package lco.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import lco.services.CRLanguageGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalCRLanguageParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_FLOAT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Real'", "'Int'", "'Partition'", "'=='", "'<'", "'>'", "'<='", "'>='", "'!='", "'+='", "'-='", "'='", "'array'", "'('", "')'", "','", "'calcCR'", "'calcMean'", "'highestCR'", "'findSimilar'", "'.size'", "'.add'", "'.delete'", "'['", "']'", "'print'", "'for'", "';'", "'{'", "'}'", "'forall'", "'file'", "':'"
    };
    public static final int RULE_ID=6;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=11;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int EOF=-1;
    public static final int T__19=19;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=4;
    public static final int T__42=42;
    public static final int T__43=43;
    public static final int T__40=40;
    public static final int T__41=41;
    public static final int T__44=44;
    public static final int RULE_FLOAT=5;
    public static final int RULE_SL_COMMENT=9;
    public static final int RULE_ML_COMMENT=8;
    public static final int T__30=30;
    public static final int T__31=31;
    public static final int T__32=32;
    public static final int RULE_STRING=7;
    public static final int T__33=33;
    public static final int T__34=34;
    public static final int T__35=35;
    public static final int T__36=36;
    public static final int T__37=37;
    public static final int T__38=38;
    public static final int T__39=39;
    public static final int RULE_WS=10;

    // delegates
    // delegators


        public InternalCRLanguageParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalCRLanguageParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalCRLanguageParser.tokenNames; }
    public String getGrammarFileName() { return "../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g"; }


     
     	private CRLanguageGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(CRLanguageGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleProgram"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:60:1: entryRuleProgram : ruleProgram EOF ;
    public final void entryRuleProgram() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:61:1: ( ruleProgram EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:62:1: ruleProgram EOF
            {
             before(grammarAccess.getProgramRule()); 
            pushFollow(FOLLOW_ruleProgram_in_entryRuleProgram61);
            ruleProgram();

            state._fsp--;

             after(grammarAccess.getProgramRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleProgram68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleProgram"


    // $ANTLR start "ruleProgram"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:69:1: ruleProgram : ( ( rule__Program__Group__0 ) ) ;
    public final void ruleProgram() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:73:2: ( ( ( rule__Program__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:74:1: ( ( rule__Program__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:74:1: ( ( rule__Program__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:75:1: ( rule__Program__Group__0 )
            {
             before(grammarAccess.getProgramAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:76:1: ( rule__Program__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:76:2: rule__Program__Group__0
            {
            pushFollow(FOLLOW_rule__Program__Group__0_in_ruleProgram94);
            rule__Program__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getProgramAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleProgram"


    // $ANTLR start "entryRuleStatement"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:88:1: entryRuleStatement : ruleStatement EOF ;
    public final void entryRuleStatement() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:89:1: ( ruleStatement EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:90:1: ruleStatement EOF
            {
             before(grammarAccess.getStatementRule()); 
            pushFollow(FOLLOW_ruleStatement_in_entryRuleStatement121);
            ruleStatement();

            state._fsp--;

             after(grammarAccess.getStatementRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStatement128); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleStatement"


    // $ANTLR start "ruleStatement"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:97:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ;
    public final void ruleStatement() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:101:2: ( ( ( rule__Statement__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:102:1: ( ( rule__Statement__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:102:1: ( ( rule__Statement__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:103:1: ( rule__Statement__Alternatives )
            {
             before(grammarAccess.getStatementAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:104:1: ( rule__Statement__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:104:2: rule__Statement__Alternatives
            {
            pushFollow(FOLLOW_rule__Statement__Alternatives_in_ruleStatement154);
            rule__Statement__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getStatementAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleStatement"


    // $ANTLR start "entryRuleAssignmentRightHand"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:116:1: entryRuleAssignmentRightHand : ruleAssignmentRightHand EOF ;
    public final void entryRuleAssignmentRightHand() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:117:1: ( ruleAssignmentRightHand EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:118:1: ruleAssignmentRightHand EOF
            {
             before(grammarAccess.getAssignmentRightHandRule()); 
            pushFollow(FOLLOW_ruleAssignmentRightHand_in_entryRuleAssignmentRightHand181);
            ruleAssignmentRightHand();

            state._fsp--;

             after(grammarAccess.getAssignmentRightHandRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAssignmentRightHand188); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAssignmentRightHand"


    // $ANTLR start "ruleAssignmentRightHand"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:125:1: ruleAssignmentRightHand : ( ( rule__AssignmentRightHand__Alternatives ) ) ;
    public final void ruleAssignmentRightHand() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:129:2: ( ( ( rule__AssignmentRightHand__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:130:1: ( ( rule__AssignmentRightHand__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:130:1: ( ( rule__AssignmentRightHand__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:131:1: ( rule__AssignmentRightHand__Alternatives )
            {
             before(grammarAccess.getAssignmentRightHandAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:132:1: ( rule__AssignmentRightHand__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:132:2: rule__AssignmentRightHand__Alternatives
            {
            pushFollow(FOLLOW_rule__AssignmentRightHand__Alternatives_in_ruleAssignmentRightHand214);
            rule__AssignmentRightHand__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getAssignmentRightHandAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAssignmentRightHand"


    // $ANTLR start "entryRuleDeclaration"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:144:1: entryRuleDeclaration : ruleDeclaration EOF ;
    public final void entryRuleDeclaration() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:145:1: ( ruleDeclaration EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:146:1: ruleDeclaration EOF
            {
             before(grammarAccess.getDeclarationRule()); 
            pushFollow(FOLLOW_ruleDeclaration_in_entryRuleDeclaration241);
            ruleDeclaration();

            state._fsp--;

             after(grammarAccess.getDeclarationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDeclaration248); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDeclaration"


    // $ANTLR start "ruleDeclaration"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:153:1: ruleDeclaration : ( ( rule__Declaration__Alternatives ) ) ;
    public final void ruleDeclaration() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:157:2: ( ( ( rule__Declaration__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:158:1: ( ( rule__Declaration__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:158:1: ( ( rule__Declaration__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:159:1: ( rule__Declaration__Alternatives )
            {
             before(grammarAccess.getDeclarationAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:160:1: ( rule__Declaration__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:160:2: rule__Declaration__Alternatives
            {
            pushFollow(FOLLOW_rule__Declaration__Alternatives_in_ruleDeclaration274);
            rule__Declaration__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getDeclarationAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDeclaration"


    // $ANTLR start "entryRuleScalarDeclaration"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:172:1: entryRuleScalarDeclaration : ruleScalarDeclaration EOF ;
    public final void entryRuleScalarDeclaration() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:173:1: ( ruleScalarDeclaration EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:174:1: ruleScalarDeclaration EOF
            {
             before(grammarAccess.getScalarDeclarationRule()); 
            pushFollow(FOLLOW_ruleScalarDeclaration_in_entryRuleScalarDeclaration301);
            ruleScalarDeclaration();

            state._fsp--;

             after(grammarAccess.getScalarDeclarationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleScalarDeclaration308); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleScalarDeclaration"


    // $ANTLR start "ruleScalarDeclaration"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:181:1: ruleScalarDeclaration : ( ( rule__ScalarDeclaration__Group__0 ) ) ;
    public final void ruleScalarDeclaration() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:185:2: ( ( ( rule__ScalarDeclaration__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:186:1: ( ( rule__ScalarDeclaration__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:186:1: ( ( rule__ScalarDeclaration__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:187:1: ( rule__ScalarDeclaration__Group__0 )
            {
             before(grammarAccess.getScalarDeclarationAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:188:1: ( rule__ScalarDeclaration__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:188:2: rule__ScalarDeclaration__Group__0
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__Group__0_in_ruleScalarDeclaration334);
            rule__ScalarDeclaration__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getScalarDeclarationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleScalarDeclaration"


    // $ANTLR start "entryRuleVectorialDeclaration"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:200:1: entryRuleVectorialDeclaration : ruleVectorialDeclaration EOF ;
    public final void entryRuleVectorialDeclaration() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:201:1: ( ruleVectorialDeclaration EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:202:1: ruleVectorialDeclaration EOF
            {
             before(grammarAccess.getVectorialDeclarationRule()); 
            pushFollow(FOLLOW_ruleVectorialDeclaration_in_entryRuleVectorialDeclaration361);
            ruleVectorialDeclaration();

            state._fsp--;

             after(grammarAccess.getVectorialDeclarationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleVectorialDeclaration368); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleVectorialDeclaration"


    // $ANTLR start "ruleVectorialDeclaration"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:209:1: ruleVectorialDeclaration : ( ( rule__VectorialDeclaration__Group__0 ) ) ;
    public final void ruleVectorialDeclaration() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:213:2: ( ( ( rule__VectorialDeclaration__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:214:1: ( ( rule__VectorialDeclaration__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:214:1: ( ( rule__VectorialDeclaration__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:215:1: ( rule__VectorialDeclaration__Group__0 )
            {
             before(grammarAccess.getVectorialDeclarationAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:216:1: ( rule__VectorialDeclaration__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:216:2: rule__VectorialDeclaration__Group__0
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__0_in_ruleVectorialDeclaration394);
            rule__VectorialDeclaration__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getVectorialDeclarationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleVectorialDeclaration"


    // $ANTLR start "entryRuleAssignment"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:228:1: entryRuleAssignment : ruleAssignment EOF ;
    public final void entryRuleAssignment() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:229:1: ( ruleAssignment EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:230:1: ruleAssignment EOF
            {
             before(grammarAccess.getAssignmentRule()); 
            pushFollow(FOLLOW_ruleAssignment_in_entryRuleAssignment421);
            ruleAssignment();

            state._fsp--;

             after(grammarAccess.getAssignmentRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAssignment428); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAssignment"


    // $ANTLR start "ruleAssignment"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:237:1: ruleAssignment : ( ( rule__Assignment__Alternatives ) ) ;
    public final void ruleAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:241:2: ( ( ( rule__Assignment__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:242:1: ( ( rule__Assignment__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:242:1: ( ( rule__Assignment__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:243:1: ( rule__Assignment__Alternatives )
            {
             before(grammarAccess.getAssignmentAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:244:1: ( rule__Assignment__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:244:2: rule__Assignment__Alternatives
            {
            pushFollow(FOLLOW_rule__Assignment__Alternatives_in_ruleAssignment454);
            rule__Assignment__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getAssignmentAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAssignment"


    // $ANTLR start "entryRuleScalarAssign"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:256:1: entryRuleScalarAssign : ruleScalarAssign EOF ;
    public final void entryRuleScalarAssign() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:257:1: ( ruleScalarAssign EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:258:1: ruleScalarAssign EOF
            {
             before(grammarAccess.getScalarAssignRule()); 
            pushFollow(FOLLOW_ruleScalarAssign_in_entryRuleScalarAssign481);
            ruleScalarAssign();

            state._fsp--;

             after(grammarAccess.getScalarAssignRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleScalarAssign488); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleScalarAssign"


    // $ANTLR start "ruleScalarAssign"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:265:1: ruleScalarAssign : ( ( rule__ScalarAssign__Group__0 ) ) ;
    public final void ruleScalarAssign() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:269:2: ( ( ( rule__ScalarAssign__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:270:1: ( ( rule__ScalarAssign__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:270:1: ( ( rule__ScalarAssign__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:271:1: ( rule__ScalarAssign__Group__0 )
            {
             before(grammarAccess.getScalarAssignAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:272:1: ( rule__ScalarAssign__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:272:2: rule__ScalarAssign__Group__0
            {
            pushFollow(FOLLOW_rule__ScalarAssign__Group__0_in_ruleScalarAssign514);
            rule__ScalarAssign__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getScalarAssignAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleScalarAssign"


    // $ANTLR start "entryRuleVectorialAssign"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:284:1: entryRuleVectorialAssign : ruleVectorialAssign EOF ;
    public final void entryRuleVectorialAssign() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:285:1: ( ruleVectorialAssign EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:286:1: ruleVectorialAssign EOF
            {
             before(grammarAccess.getVectorialAssignRule()); 
            pushFollow(FOLLOW_ruleVectorialAssign_in_entryRuleVectorialAssign541);
            ruleVectorialAssign();

            state._fsp--;

             after(grammarAccess.getVectorialAssignRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleVectorialAssign548); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleVectorialAssign"


    // $ANTLR start "ruleVectorialAssign"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:293:1: ruleVectorialAssign : ( ( rule__VectorialAssign__Group__0 ) ) ;
    public final void ruleVectorialAssign() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:297:2: ( ( ( rule__VectorialAssign__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:298:1: ( ( rule__VectorialAssign__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:298:1: ( ( rule__VectorialAssign__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:299:1: ( rule__VectorialAssign__Group__0 )
            {
             before(grammarAccess.getVectorialAssignAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:300:1: ( rule__VectorialAssign__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:300:2: rule__VectorialAssign__Group__0
            {
            pushFollow(FOLLOW_rule__VectorialAssign__Group__0_in_ruleVectorialAssign574);
            rule__VectorialAssign__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getVectorialAssignAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleVectorialAssign"


    // $ANTLR start "entryRuleCallable"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:312:1: entryRuleCallable : ruleCallable EOF ;
    public final void entryRuleCallable() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:313:1: ( ruleCallable EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:314:1: ruleCallable EOF
            {
             before(grammarAccess.getCallableRule()); 
            pushFollow(FOLLOW_ruleCallable_in_entryRuleCallable601);
            ruleCallable();

            state._fsp--;

             after(grammarAccess.getCallableRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCallable608); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCallable"


    // $ANTLR start "ruleCallable"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:321:1: ruleCallable : ( ( rule__Callable__Alternatives ) ) ;
    public final void ruleCallable() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:325:2: ( ( ( rule__Callable__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:326:1: ( ( rule__Callable__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:326:1: ( ( rule__Callable__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:327:1: ( rule__Callable__Alternatives )
            {
             before(grammarAccess.getCallableAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:328:1: ( rule__Callable__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:328:2: rule__Callable__Alternatives
            {
            pushFollow(FOLLOW_rule__Callable__Alternatives_in_ruleCallable634);
            rule__Callable__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getCallableAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCallable"


    // $ANTLR start "entryRuleCalcCR"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:340:1: entryRuleCalcCR : ruleCalcCR EOF ;
    public final void entryRuleCalcCR() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:341:1: ( ruleCalcCR EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:342:1: ruleCalcCR EOF
            {
             before(grammarAccess.getCalcCRRule()); 
            pushFollow(FOLLOW_ruleCalcCR_in_entryRuleCalcCR661);
            ruleCalcCR();

            state._fsp--;

             after(grammarAccess.getCalcCRRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCalcCR668); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCalcCR"


    // $ANTLR start "ruleCalcCR"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:349:1: ruleCalcCR : ( ( rule__CalcCR__Group__0 ) ) ;
    public final void ruleCalcCR() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:353:2: ( ( ( rule__CalcCR__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:354:1: ( ( rule__CalcCR__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:354:1: ( ( rule__CalcCR__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:355:1: ( rule__CalcCR__Group__0 )
            {
             before(grammarAccess.getCalcCRAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:356:1: ( rule__CalcCR__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:356:2: rule__CalcCR__Group__0
            {
            pushFollow(FOLLOW_rule__CalcCR__Group__0_in_ruleCalcCR694);
            rule__CalcCR__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getCalcCRAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCalcCR"


    // $ANTLR start "entryRuleCalcMean"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:368:1: entryRuleCalcMean : ruleCalcMean EOF ;
    public final void entryRuleCalcMean() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:369:1: ( ruleCalcMean EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:370:1: ruleCalcMean EOF
            {
             before(grammarAccess.getCalcMeanRule()); 
            pushFollow(FOLLOW_ruleCalcMean_in_entryRuleCalcMean721);
            ruleCalcMean();

            state._fsp--;

             after(grammarAccess.getCalcMeanRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleCalcMean728); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleCalcMean"


    // $ANTLR start "ruleCalcMean"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:377:1: ruleCalcMean : ( ( rule__CalcMean__Group__0 ) ) ;
    public final void ruleCalcMean() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:381:2: ( ( ( rule__CalcMean__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:382:1: ( ( rule__CalcMean__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:382:1: ( ( rule__CalcMean__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:383:1: ( rule__CalcMean__Group__0 )
            {
             before(grammarAccess.getCalcMeanAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:384:1: ( rule__CalcMean__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:384:2: rule__CalcMean__Group__0
            {
            pushFollow(FOLLOW_rule__CalcMean__Group__0_in_ruleCalcMean754);
            rule__CalcMean__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getCalcMeanAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleCalcMean"


    // $ANTLR start "entryRuleHighestCR"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:396:1: entryRuleHighestCR : ruleHighestCR EOF ;
    public final void entryRuleHighestCR() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:397:1: ( ruleHighestCR EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:398:1: ruleHighestCR EOF
            {
             before(grammarAccess.getHighestCRRule()); 
            pushFollow(FOLLOW_ruleHighestCR_in_entryRuleHighestCR781);
            ruleHighestCR();

            state._fsp--;

             after(grammarAccess.getHighestCRRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleHighestCR788); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleHighestCR"


    // $ANTLR start "ruleHighestCR"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:405:1: ruleHighestCR : ( ( rule__HighestCR__Group__0 ) ) ;
    public final void ruleHighestCR() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:409:2: ( ( ( rule__HighestCR__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:410:1: ( ( rule__HighestCR__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:410:1: ( ( rule__HighestCR__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:411:1: ( rule__HighestCR__Group__0 )
            {
             before(grammarAccess.getHighestCRAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:412:1: ( rule__HighestCR__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:412:2: rule__HighestCR__Group__0
            {
            pushFollow(FOLLOW_rule__HighestCR__Group__0_in_ruleHighestCR814);
            rule__HighestCR__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getHighestCRAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleHighestCR"


    // $ANTLR start "entryRuleFindSimilar"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:424:1: entryRuleFindSimilar : ruleFindSimilar EOF ;
    public final void entryRuleFindSimilar() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:425:1: ( ruleFindSimilar EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:426:1: ruleFindSimilar EOF
            {
             before(grammarAccess.getFindSimilarRule()); 
            pushFollow(FOLLOW_ruleFindSimilar_in_entryRuleFindSimilar841);
            ruleFindSimilar();

            state._fsp--;

             after(grammarAccess.getFindSimilarRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFindSimilar848); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFindSimilar"


    // $ANTLR start "ruleFindSimilar"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:433:1: ruleFindSimilar : ( ( rule__FindSimilar__Group__0 ) ) ;
    public final void ruleFindSimilar() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:437:2: ( ( ( rule__FindSimilar__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:438:1: ( ( rule__FindSimilar__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:438:1: ( ( rule__FindSimilar__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:439:1: ( rule__FindSimilar__Group__0 )
            {
             before(grammarAccess.getFindSimilarAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:440:1: ( rule__FindSimilar__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:440:2: rule__FindSimilar__Group__0
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__0_in_ruleFindSimilar874);
            rule__FindSimilar__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getFindSimilarAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFindSimilar"


    // $ANTLR start "entryRuleIntegerExpression"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:452:1: entryRuleIntegerExpression : ruleIntegerExpression EOF ;
    public final void entryRuleIntegerExpression() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:453:1: ( ruleIntegerExpression EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:454:1: ruleIntegerExpression EOF
            {
             before(grammarAccess.getIntegerExpressionRule()); 
            pushFollow(FOLLOW_ruleIntegerExpression_in_entryRuleIntegerExpression901);
            ruleIntegerExpression();

            state._fsp--;

             after(grammarAccess.getIntegerExpressionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerExpression908); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleIntegerExpression"


    // $ANTLR start "ruleIntegerExpression"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:461:1: ruleIntegerExpression : ( ( rule__IntegerExpression__Alternatives ) ) ;
    public final void ruleIntegerExpression() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:465:2: ( ( ( rule__IntegerExpression__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:466:1: ( ( rule__IntegerExpression__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:466:1: ( ( rule__IntegerExpression__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:467:1: ( rule__IntegerExpression__Alternatives )
            {
             before(grammarAccess.getIntegerExpressionAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:468:1: ( rule__IntegerExpression__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:468:2: rule__IntegerExpression__Alternatives
            {
            pushFollow(FOLLOW_rule__IntegerExpression__Alternatives_in_ruleIntegerExpression934);
            rule__IntegerExpression__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getIntegerExpressionAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleIntegerExpression"


    // $ANTLR start "entryRuleNumericFunctionExpression"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:480:1: entryRuleNumericFunctionExpression : ruleNumericFunctionExpression EOF ;
    public final void entryRuleNumericFunctionExpression() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:481:1: ( ruleNumericFunctionExpression EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:482:1: ruleNumericFunctionExpression EOF
            {
             before(grammarAccess.getNumericFunctionExpressionRule()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_entryRuleNumericFunctionExpression961);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getNumericFunctionExpressionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleNumericFunctionExpression968); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleNumericFunctionExpression"


    // $ANTLR start "ruleNumericFunctionExpression"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:489:1: ruleNumericFunctionExpression : ( ( rule__NumericFunctionExpression__Alternatives ) ) ;
    public final void ruleNumericFunctionExpression() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:493:2: ( ( ( rule__NumericFunctionExpression__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:494:1: ( ( rule__NumericFunctionExpression__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:494:1: ( ( rule__NumericFunctionExpression__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:495:1: ( rule__NumericFunctionExpression__Alternatives )
            {
             before(grammarAccess.getNumericFunctionExpressionAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:496:1: ( rule__NumericFunctionExpression__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:496:2: rule__NumericFunctionExpression__Alternatives
            {
            pushFollow(FOLLOW_rule__NumericFunctionExpression__Alternatives_in_ruleNumericFunctionExpression994);
            rule__NumericFunctionExpression__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getNumericFunctionExpressionAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleNumericFunctionExpression"


    // $ANTLR start "entryRuleMethod"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:508:1: entryRuleMethod : ruleMethod EOF ;
    public final void entryRuleMethod() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:509:1: ( ruleMethod EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:510:1: ruleMethod EOF
            {
             before(grammarAccess.getMethodRule()); 
            pushFollow(FOLLOW_ruleMethod_in_entryRuleMethod1021);
            ruleMethod();

            state._fsp--;

             after(grammarAccess.getMethodRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMethod1028); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleMethod"


    // $ANTLR start "ruleMethod"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:517:1: ruleMethod : ( ( rule__Method__Alternatives ) ) ;
    public final void ruleMethod() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:521:2: ( ( ( rule__Method__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:522:1: ( ( rule__Method__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:522:1: ( ( rule__Method__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:523:1: ( rule__Method__Alternatives )
            {
             before(grammarAccess.getMethodAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:524:1: ( rule__Method__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:524:2: rule__Method__Alternatives
            {
            pushFollow(FOLLOW_rule__Method__Alternatives_in_ruleMethod1054);
            rule__Method__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getMethodAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleMethod"


    // $ANTLR start "entryRuleSize"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:536:1: entryRuleSize : ruleSize EOF ;
    public final void entryRuleSize() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:537:1: ( ruleSize EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:538:1: ruleSize EOF
            {
             before(grammarAccess.getSizeRule()); 
            pushFollow(FOLLOW_ruleSize_in_entryRuleSize1081);
            ruleSize();

            state._fsp--;

             after(grammarAccess.getSizeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleSize1088); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleSize"


    // $ANTLR start "ruleSize"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:545:1: ruleSize : ( ( rule__Size__Group__0 ) ) ;
    public final void ruleSize() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:549:2: ( ( ( rule__Size__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:550:1: ( ( rule__Size__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:550:1: ( ( rule__Size__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:551:1: ( rule__Size__Group__0 )
            {
             before(grammarAccess.getSizeAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:552:1: ( rule__Size__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:552:2: rule__Size__Group__0
            {
            pushFollow(FOLLOW_rule__Size__Group__0_in_ruleSize1114);
            rule__Size__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getSizeAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleSize"


    // $ANTLR start "entryRuleAdd"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:564:1: entryRuleAdd : ruleAdd EOF ;
    public final void entryRuleAdd() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:565:1: ( ruleAdd EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:566:1: ruleAdd EOF
            {
             before(grammarAccess.getAddRule()); 
            pushFollow(FOLLOW_ruleAdd_in_entryRuleAdd1141);
            ruleAdd();

            state._fsp--;

             after(grammarAccess.getAddRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAdd1148); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAdd"


    // $ANTLR start "ruleAdd"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:573:1: ruleAdd : ( ( rule__Add__Group__0 ) ) ;
    public final void ruleAdd() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:577:2: ( ( ( rule__Add__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:578:1: ( ( rule__Add__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:578:1: ( ( rule__Add__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:579:1: ( rule__Add__Group__0 )
            {
             before(grammarAccess.getAddAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:580:1: ( rule__Add__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:580:2: rule__Add__Group__0
            {
            pushFollow(FOLLOW_rule__Add__Group__0_in_ruleAdd1174);
            rule__Add__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getAddAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAdd"


    // $ANTLR start "entryRuleDelete"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:592:1: entryRuleDelete : ruleDelete EOF ;
    public final void entryRuleDelete() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:593:1: ( ruleDelete EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:594:1: ruleDelete EOF
            {
             before(grammarAccess.getDeleteRule()); 
            pushFollow(FOLLOW_ruleDelete_in_entryRuleDelete1201);
            ruleDelete();

            state._fsp--;

             after(grammarAccess.getDeleteRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDelete1208); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleDelete"


    // $ANTLR start "ruleDelete"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:601:1: ruleDelete : ( ( rule__Delete__Group__0 ) ) ;
    public final void ruleDelete() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:605:2: ( ( ( rule__Delete__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:606:1: ( ( rule__Delete__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:606:1: ( ( rule__Delete__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:607:1: ( rule__Delete__Group__0 )
            {
             before(grammarAccess.getDeleteAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:608:1: ( rule__Delete__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:608:2: rule__Delete__Group__0
            {
            pushFollow(FOLLOW_rule__Delete__Group__0_in_ruleDelete1234);
            rule__Delete__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getDeleteAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleDelete"


    // $ANTLR start "entryRuleType"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:620:1: entryRuleType : ruleType EOF ;
    public final void entryRuleType() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:621:1: ( ruleType EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:622:1: ruleType EOF
            {
             before(grammarAccess.getTypeRule()); 
            pushFollow(FOLLOW_ruleType_in_entryRuleType1261);
            ruleType();

            state._fsp--;

             after(grammarAccess.getTypeRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleType1268); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleType"


    // $ANTLR start "ruleType"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:629:1: ruleType : ( ( rule__Type__Alternatives ) ) ;
    public final void ruleType() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:633:2: ( ( ( rule__Type__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:634:1: ( ( rule__Type__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:634:1: ( ( rule__Type__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:635:1: ( rule__Type__Alternatives )
            {
             before(grammarAccess.getTypeAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:636:1: ( rule__Type__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:636:2: rule__Type__Alternatives
            {
            pushFollow(FOLLOW_rule__Type__Alternatives_in_ruleType1294);
            rule__Type__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getTypeAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleType"


    // $ANTLR start "entryRuleVectorialVariable"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:650:1: entryRuleVectorialVariable : ruleVectorialVariable EOF ;
    public final void entryRuleVectorialVariable() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:651:1: ( ruleVectorialVariable EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:652:1: ruleVectorialVariable EOF
            {
             before(grammarAccess.getVectorialVariableRule()); 
            pushFollow(FOLLOW_ruleVectorialVariable_in_entryRuleVectorialVariable1323);
            ruleVectorialVariable();

            state._fsp--;

             after(grammarAccess.getVectorialVariableRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleVectorialVariable1330); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleVectorialVariable"


    // $ANTLR start "ruleVectorialVariable"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:659:1: ruleVectorialVariable : ( ( rule__VectorialVariable__NameAssignment ) ) ;
    public final void ruleVectorialVariable() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:663:2: ( ( ( rule__VectorialVariable__NameAssignment ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:664:1: ( ( rule__VectorialVariable__NameAssignment ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:664:1: ( ( rule__VectorialVariable__NameAssignment ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:665:1: ( rule__VectorialVariable__NameAssignment )
            {
             before(grammarAccess.getVectorialVariableAccess().getNameAssignment()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:666:1: ( rule__VectorialVariable__NameAssignment )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:666:2: rule__VectorialVariable__NameAssignment
            {
            pushFollow(FOLLOW_rule__VectorialVariable__NameAssignment_in_ruleVectorialVariable1356);
            rule__VectorialVariable__NameAssignment();

            state._fsp--;


            }

             after(grammarAccess.getVectorialVariableAccess().getNameAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleVectorialVariable"


    // $ANTLR start "entryRuleScalarVariable"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:678:1: entryRuleScalarVariable : ruleScalarVariable EOF ;
    public final void entryRuleScalarVariable() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:679:1: ( ruleScalarVariable EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:680:1: ruleScalarVariable EOF
            {
             before(grammarAccess.getScalarVariableRule()); 
            pushFollow(FOLLOW_ruleScalarVariable_in_entryRuleScalarVariable1383);
            ruleScalarVariable();

            state._fsp--;

             after(grammarAccess.getScalarVariableRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleScalarVariable1390); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleScalarVariable"


    // $ANTLR start "ruleScalarVariable"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:687:1: ruleScalarVariable : ( ( rule__ScalarVariable__NameAssignment ) ) ;
    public final void ruleScalarVariable() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:691:2: ( ( ( rule__ScalarVariable__NameAssignment ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:692:1: ( ( rule__ScalarVariable__NameAssignment ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:692:1: ( ( rule__ScalarVariable__NameAssignment ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:693:1: ( rule__ScalarVariable__NameAssignment )
            {
             before(grammarAccess.getScalarVariableAccess().getNameAssignment()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:694:1: ( rule__ScalarVariable__NameAssignment )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:694:2: rule__ScalarVariable__NameAssignment
            {
            pushFollow(FOLLOW_rule__ScalarVariable__NameAssignment_in_ruleScalarVariable1416);
            rule__ScalarVariable__NameAssignment();

            state._fsp--;


            }

             after(grammarAccess.getScalarVariableAccess().getNameAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleScalarVariable"


    // $ANTLR start "entryRuleIndexedVariable"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:706:1: entryRuleIndexedVariable : ruleIndexedVariable EOF ;
    public final void entryRuleIndexedVariable() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:707:1: ( ruleIndexedVariable EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:708:1: ruleIndexedVariable EOF
            {
             before(grammarAccess.getIndexedVariableRule()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_entryRuleIndexedVariable1443);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getIndexedVariableRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedVariable1450); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleIndexedVariable"


    // $ANTLR start "ruleIndexedVariable"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:715:1: ruleIndexedVariable : ( ( rule__IndexedVariable__Group__0 ) ) ;
    public final void ruleIndexedVariable() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:719:2: ( ( ( rule__IndexedVariable__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:720:1: ( ( rule__IndexedVariable__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:720:1: ( ( rule__IndexedVariable__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:721:1: ( rule__IndexedVariable__Group__0 )
            {
             before(grammarAccess.getIndexedVariableAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:722:1: ( rule__IndexedVariable__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:722:2: rule__IndexedVariable__Group__0
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group__0_in_ruleIndexedVariable1476);
            rule__IndexedVariable__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getIndexedVariableAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleIndexedVariable"


    // $ANTLR start "entryRuleIndexedVectorial"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:734:1: entryRuleIndexedVectorial : ruleIndexedVectorial EOF ;
    public final void entryRuleIndexedVectorial() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:735:1: ( ruleIndexedVectorial EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:736:1: ruleIndexedVectorial EOF
            {
             before(grammarAccess.getIndexedVectorialRule()); 
            pushFollow(FOLLOW_ruleIndexedVectorial_in_entryRuleIndexedVectorial1503);
            ruleIndexedVectorial();

            state._fsp--;

             after(grammarAccess.getIndexedVectorialRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIndexedVectorial1510); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleIndexedVectorial"


    // $ANTLR start "ruleIndexedVectorial"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:743:1: ruleIndexedVectorial : ( ( rule__IndexedVectorial__Group__0 ) ) ;
    public final void ruleIndexedVectorial() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:747:2: ( ( ( rule__IndexedVectorial__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:748:1: ( ( rule__IndexedVectorial__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:748:1: ( ( rule__IndexedVectorial__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:749:1: ( rule__IndexedVectorial__Group__0 )
            {
             before(grammarAccess.getIndexedVectorialAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:750:1: ( rule__IndexedVectorial__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:750:2: rule__IndexedVectorial__Group__0
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__Group__0_in_ruleIndexedVectorial1536);
            rule__IndexedVectorial__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getIndexedVectorialAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleIndexedVectorial"


    // $ANTLR start "entryRuleFile"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:762:1: entryRuleFile : ruleFile EOF ;
    public final void entryRuleFile() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:763:1: ( ruleFile EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:764:1: ruleFile EOF
            {
             before(grammarAccess.getFileRule()); 
            pushFollow(FOLLOW_ruleFile_in_entryRuleFile1563);
            ruleFile();

            state._fsp--;

             after(grammarAccess.getFileRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFile1570); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFile"


    // $ANTLR start "ruleFile"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:771:1: ruleFile : ( ( rule__File__FileAssignment ) ) ;
    public final void ruleFile() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:775:2: ( ( ( rule__File__FileAssignment ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:776:1: ( ( rule__File__FileAssignment ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:776:1: ( ( rule__File__FileAssignment ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:777:1: ( rule__File__FileAssignment )
            {
             before(grammarAccess.getFileAccess().getFileAssignment()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:778:1: ( rule__File__FileAssignment )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:778:2: rule__File__FileAssignment
            {
            pushFollow(FOLLOW_rule__File__FileAssignment_in_ruleFile1596);
            rule__File__FileAssignment();

            state._fsp--;


            }

             after(grammarAccess.getFileAccess().getFileAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFile"


    // $ANTLR start "entryRuleStringValue"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:790:1: entryRuleStringValue : ruleStringValue EOF ;
    public final void entryRuleStringValue() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:791:1: ( ruleStringValue EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:792:1: ruleStringValue EOF
            {
             before(grammarAccess.getStringValueRule()); 
            pushFollow(FOLLOW_ruleStringValue_in_entryRuleStringValue1623);
            ruleStringValue();

            state._fsp--;

             after(grammarAccess.getStringValueRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStringValue1630); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleStringValue"


    // $ANTLR start "ruleStringValue"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:799:1: ruleStringValue : ( ( rule__StringValue__Alternatives ) ) ;
    public final void ruleStringValue() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:803:2: ( ( ( rule__StringValue__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:804:1: ( ( rule__StringValue__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:804:1: ( ( rule__StringValue__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:805:1: ( rule__StringValue__Alternatives )
            {
             before(grammarAccess.getStringValueAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:806:1: ( rule__StringValue__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:806:2: rule__StringValue__Alternatives
            {
            pushFollow(FOLLOW_rule__StringValue__Alternatives_in_ruleStringValue1656);
            rule__StringValue__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getStringValueAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleStringValue"


    // $ANTLR start "entryRulePrint"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:818:1: entryRulePrint : rulePrint EOF ;
    public final void entryRulePrint() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:819:1: ( rulePrint EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:820:1: rulePrint EOF
            {
             before(grammarAccess.getPrintRule()); 
            pushFollow(FOLLOW_rulePrint_in_entryRulePrint1683);
            rulePrint();

            state._fsp--;

             after(grammarAccess.getPrintRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePrint1690); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePrint"


    // $ANTLR start "rulePrint"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:827:1: rulePrint : ( ( rule__Print__Group__0 ) ) ;
    public final void rulePrint() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:831:2: ( ( ( rule__Print__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:832:1: ( ( rule__Print__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:832:1: ( ( rule__Print__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:833:1: ( rule__Print__Group__0 )
            {
             before(grammarAccess.getPrintAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:834:1: ( rule__Print__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:834:2: rule__Print__Group__0
            {
            pushFollow(FOLLOW_rule__Print__Group__0_in_rulePrint1716);
            rule__Print__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPrintAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePrint"


    // $ANTLR start "entryRuleFor"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:846:1: entryRuleFor : ruleFor EOF ;
    public final void entryRuleFor() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:847:1: ( ruleFor EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:848:1: ruleFor EOF
            {
             before(grammarAccess.getForRule()); 
            pushFollow(FOLLOW_ruleFor_in_entryRuleFor1743);
            ruleFor();

            state._fsp--;

             after(grammarAccess.getForRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFor1750); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleFor"


    // $ANTLR start "ruleFor"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:855:1: ruleFor : ( ( rule__For__Alternatives ) ) ;
    public final void ruleFor() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:859:2: ( ( ( rule__For__Alternatives ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:860:1: ( ( rule__For__Alternatives ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:860:1: ( ( rule__For__Alternatives ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:861:1: ( rule__For__Alternatives )
            {
             before(grammarAccess.getForAccess().getAlternatives()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:862:1: ( rule__For__Alternatives )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:862:2: rule__For__Alternatives
            {
            pushFollow(FOLLOW_rule__For__Alternatives_in_ruleFor1776);
            rule__For__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getForAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleFor"


    // $ANTLR start "entryRuleForJava"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:874:1: entryRuleForJava : ruleForJava EOF ;
    public final void entryRuleForJava() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:875:1: ( ruleForJava EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:876:1: ruleForJava EOF
            {
             before(grammarAccess.getForJavaRule()); 
            pushFollow(FOLLOW_ruleForJava_in_entryRuleForJava1803);
            ruleForJava();

            state._fsp--;

             after(grammarAccess.getForJavaRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleForJava1810); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleForJava"


    // $ANTLR start "ruleForJava"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:883:1: ruleForJava : ( ( rule__ForJava__Group__0 ) ) ;
    public final void ruleForJava() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:887:2: ( ( ( rule__ForJava__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:888:1: ( ( rule__ForJava__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:888:1: ( ( rule__ForJava__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:889:1: ( rule__ForJava__Group__0 )
            {
             before(grammarAccess.getForJavaAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:890:1: ( rule__ForJava__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:890:2: rule__ForJava__Group__0
            {
            pushFollow(FOLLOW_rule__ForJava__Group__0_in_ruleForJava1836);
            rule__ForJava__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleForJava"


    // $ANTLR start "entryRuleForAll"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:902:1: entryRuleForAll : ruleForAll EOF ;
    public final void entryRuleForAll() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:903:1: ( ruleForAll EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:904:1: ruleForAll EOF
            {
             before(grammarAccess.getForAllRule()); 
            pushFollow(FOLLOW_ruleForAll_in_entryRuleForAll1863);
            ruleForAll();

            state._fsp--;

             after(grammarAccess.getForAllRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleForAll1870); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleForAll"


    // $ANTLR start "ruleForAll"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:911:1: ruleForAll : ( ( rule__ForAll__Group__0 ) ) ;
    public final void ruleForAll() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:915:2: ( ( ( rule__ForAll__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:916:1: ( ( rule__ForAll__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:916:1: ( ( rule__ForAll__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:917:1: ( rule__ForAll__Group__0 )
            {
             before(grammarAccess.getForAllAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:918:1: ( rule__ForAll__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:918:2: rule__ForAll__Group__0
            {
            pushFollow(FOLLOW_rule__ForAll__Group__0_in_ruleForAll1896);
            rule__ForAll__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getForAllAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleForAll"


    // $ANTLR start "entryRuleForWhile"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:930:1: entryRuleForWhile : ruleForWhile EOF ;
    public final void entryRuleForWhile() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:931:1: ( ruleForWhile EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:932:1: ruleForWhile EOF
            {
             before(grammarAccess.getForWhileRule()); 
            pushFollow(FOLLOW_ruleForWhile_in_entryRuleForWhile1923);
            ruleForWhile();

            state._fsp--;

             after(grammarAccess.getForWhileRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleForWhile1930); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleForWhile"


    // $ANTLR start "ruleForWhile"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:939:1: ruleForWhile : ( ( rule__ForWhile__Group__0 ) ) ;
    public final void ruleForWhile() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:943:2: ( ( ( rule__ForWhile__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:944:1: ( ( rule__ForWhile__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:944:1: ( ( rule__ForWhile__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:945:1: ( rule__ForWhile__Group__0 )
            {
             before(grammarAccess.getForWhileAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:946:1: ( rule__ForWhile__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:946:2: rule__ForWhile__Group__0
            {
            pushFollow(FOLLOW_rule__ForWhile__Group__0_in_ruleForWhile1956);
            rule__ForWhile__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getForWhileAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleForWhile"


    // $ANTLR start "entryRuleForFile"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:958:1: entryRuleForFile : ruleForFile EOF ;
    public final void entryRuleForFile() throws RecognitionException {
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:959:1: ( ruleForFile EOF )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:960:1: ruleForFile EOF
            {
             before(grammarAccess.getForFileRule()); 
            pushFollow(FOLLOW_ruleForFile_in_entryRuleForFile1983);
            ruleForFile();

            state._fsp--;

             after(grammarAccess.getForFileRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleForFile1990); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleForFile"


    // $ANTLR start "ruleForFile"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:967:1: ruleForFile : ( ( rule__ForFile__Group__0 ) ) ;
    public final void ruleForFile() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:971:2: ( ( ( rule__ForFile__Group__0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:972:1: ( ( rule__ForFile__Group__0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:972:1: ( ( rule__ForFile__Group__0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:973:1: ( rule__ForFile__Group__0 )
            {
             before(grammarAccess.getForFileAccess().getGroup()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:974:1: ( rule__ForFile__Group__0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:974:2: rule__ForFile__Group__0
            {
            pushFollow(FOLLOW_rule__ForFile__Group__0_in_ruleForFile2016);
            rule__ForFile__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getForFileAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleForFile"


    // $ANTLR start "rule__Statement__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:986:1: rule__Statement__Alternatives : ( ( ( rule__Statement__AAssignment_0 ) ) | ( ( rule__Statement__CAssignment_1 ) ) | ( ( rule__Statement__PAssignment_2 ) ) | ( ( rule__Statement__FAssignment_3 ) ) );
    public final void rule__Statement__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:990:1: ( ( ( rule__Statement__AAssignment_0 ) ) | ( ( rule__Statement__CAssignment_1 ) ) | ( ( rule__Statement__PAssignment_2 ) ) | ( ( rule__Statement__FAssignment_3 ) ) )
            int alt1=4;
            alt1 = dfa1.predict(input);
            switch (alt1) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:991:1: ( ( rule__Statement__AAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:991:1: ( ( rule__Statement__AAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:992:1: ( rule__Statement__AAssignment_0 )
                    {
                     before(grammarAccess.getStatementAccess().getAAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:993:1: ( rule__Statement__AAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:993:2: rule__Statement__AAssignment_0
                    {
                    pushFollow(FOLLOW_rule__Statement__AAssignment_0_in_rule__Statement__Alternatives2052);
                    rule__Statement__AAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getStatementAccess().getAAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:997:6: ( ( rule__Statement__CAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:997:6: ( ( rule__Statement__CAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:998:1: ( rule__Statement__CAssignment_1 )
                    {
                     before(grammarAccess.getStatementAccess().getCAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:999:1: ( rule__Statement__CAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:999:2: rule__Statement__CAssignment_1
                    {
                    pushFollow(FOLLOW_rule__Statement__CAssignment_1_in_rule__Statement__Alternatives2070);
                    rule__Statement__CAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getStatementAccess().getCAssignment_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1003:6: ( ( rule__Statement__PAssignment_2 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1003:6: ( ( rule__Statement__PAssignment_2 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1004:1: ( rule__Statement__PAssignment_2 )
                    {
                     before(grammarAccess.getStatementAccess().getPAssignment_2()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1005:1: ( rule__Statement__PAssignment_2 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1005:2: rule__Statement__PAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Statement__PAssignment_2_in_rule__Statement__Alternatives2088);
                    rule__Statement__PAssignment_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getStatementAccess().getPAssignment_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1009:6: ( ( rule__Statement__FAssignment_3 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1009:6: ( ( rule__Statement__FAssignment_3 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1010:1: ( rule__Statement__FAssignment_3 )
                    {
                     before(grammarAccess.getStatementAccess().getFAssignment_3()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1011:1: ( rule__Statement__FAssignment_3 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1011:2: rule__Statement__FAssignment_3
                    {
                    pushFollow(FOLLOW_rule__Statement__FAssignment_3_in_rule__Statement__Alternatives2106);
                    rule__Statement__FAssignment_3();

                    state._fsp--;


                    }

                     after(grammarAccess.getStatementAccess().getFAssignment_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Statement__Alternatives"


    // $ANTLR start "rule__AssignmentRightHand__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1020:1: rule__AssignmentRightHand__Alternatives : ( ( ( rule__AssignmentRightHand__IntegerAssignment_0 ) ) | ( ( rule__AssignmentRightHand__DoubleAssignment_1 ) ) | ( ( rule__AssignmentRightHand__FileAssignment_2 ) ) | ( ( rule__AssignmentRightHand__VariableAssignment_3 ) ) | ( ( rule__AssignmentRightHand__IndexedVectorialAssignment_4 ) ) | ( ( rule__AssignmentRightHand__CallableAssignment_5 ) ) );
    public final void rule__AssignmentRightHand__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1024:1: ( ( ( rule__AssignmentRightHand__IntegerAssignment_0 ) ) | ( ( rule__AssignmentRightHand__DoubleAssignment_1 ) ) | ( ( rule__AssignmentRightHand__FileAssignment_2 ) ) | ( ( rule__AssignmentRightHand__VariableAssignment_3 ) ) | ( ( rule__AssignmentRightHand__IndexedVectorialAssignment_4 ) ) | ( ( rule__AssignmentRightHand__CallableAssignment_5 ) ) )
            int alt2=6;
            alt2 = dfa2.predict(input);
            switch (alt2) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1025:1: ( ( rule__AssignmentRightHand__IntegerAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1025:1: ( ( rule__AssignmentRightHand__IntegerAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1026:1: ( rule__AssignmentRightHand__IntegerAssignment_0 )
                    {
                     before(grammarAccess.getAssignmentRightHandAccess().getIntegerAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1027:1: ( rule__AssignmentRightHand__IntegerAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1027:2: rule__AssignmentRightHand__IntegerAssignment_0
                    {
                    pushFollow(FOLLOW_rule__AssignmentRightHand__IntegerAssignment_0_in_rule__AssignmentRightHand__Alternatives2139);
                    rule__AssignmentRightHand__IntegerAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssignmentRightHandAccess().getIntegerAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1031:6: ( ( rule__AssignmentRightHand__DoubleAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1031:6: ( ( rule__AssignmentRightHand__DoubleAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1032:1: ( rule__AssignmentRightHand__DoubleAssignment_1 )
                    {
                     before(grammarAccess.getAssignmentRightHandAccess().getDoubleAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1033:1: ( rule__AssignmentRightHand__DoubleAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1033:2: rule__AssignmentRightHand__DoubleAssignment_1
                    {
                    pushFollow(FOLLOW_rule__AssignmentRightHand__DoubleAssignment_1_in_rule__AssignmentRightHand__Alternatives2157);
                    rule__AssignmentRightHand__DoubleAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssignmentRightHandAccess().getDoubleAssignment_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1037:6: ( ( rule__AssignmentRightHand__FileAssignment_2 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1037:6: ( ( rule__AssignmentRightHand__FileAssignment_2 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1038:1: ( rule__AssignmentRightHand__FileAssignment_2 )
                    {
                     before(grammarAccess.getAssignmentRightHandAccess().getFileAssignment_2()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1039:1: ( rule__AssignmentRightHand__FileAssignment_2 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1039:2: rule__AssignmentRightHand__FileAssignment_2
                    {
                    pushFollow(FOLLOW_rule__AssignmentRightHand__FileAssignment_2_in_rule__AssignmentRightHand__Alternatives2175);
                    rule__AssignmentRightHand__FileAssignment_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssignmentRightHandAccess().getFileAssignment_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1043:6: ( ( rule__AssignmentRightHand__VariableAssignment_3 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1043:6: ( ( rule__AssignmentRightHand__VariableAssignment_3 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1044:1: ( rule__AssignmentRightHand__VariableAssignment_3 )
                    {
                     before(grammarAccess.getAssignmentRightHandAccess().getVariableAssignment_3()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1045:1: ( rule__AssignmentRightHand__VariableAssignment_3 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1045:2: rule__AssignmentRightHand__VariableAssignment_3
                    {
                    pushFollow(FOLLOW_rule__AssignmentRightHand__VariableAssignment_3_in_rule__AssignmentRightHand__Alternatives2193);
                    rule__AssignmentRightHand__VariableAssignment_3();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssignmentRightHandAccess().getVariableAssignment_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1049:6: ( ( rule__AssignmentRightHand__IndexedVectorialAssignment_4 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1049:6: ( ( rule__AssignmentRightHand__IndexedVectorialAssignment_4 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1050:1: ( rule__AssignmentRightHand__IndexedVectorialAssignment_4 )
                    {
                     before(grammarAccess.getAssignmentRightHandAccess().getIndexedVectorialAssignment_4()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1051:1: ( rule__AssignmentRightHand__IndexedVectorialAssignment_4 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1051:2: rule__AssignmentRightHand__IndexedVectorialAssignment_4
                    {
                    pushFollow(FOLLOW_rule__AssignmentRightHand__IndexedVectorialAssignment_4_in_rule__AssignmentRightHand__Alternatives2211);
                    rule__AssignmentRightHand__IndexedVectorialAssignment_4();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssignmentRightHandAccess().getIndexedVectorialAssignment_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1055:6: ( ( rule__AssignmentRightHand__CallableAssignment_5 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1055:6: ( ( rule__AssignmentRightHand__CallableAssignment_5 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1056:1: ( rule__AssignmentRightHand__CallableAssignment_5 )
                    {
                     before(grammarAccess.getAssignmentRightHandAccess().getCallableAssignment_5()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1057:1: ( rule__AssignmentRightHand__CallableAssignment_5 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1057:2: rule__AssignmentRightHand__CallableAssignment_5
                    {
                    pushFollow(FOLLOW_rule__AssignmentRightHand__CallableAssignment_5_in_rule__AssignmentRightHand__Alternatives2229);
                    rule__AssignmentRightHand__CallableAssignment_5();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssignmentRightHandAccess().getCallableAssignment_5()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AssignmentRightHand__Alternatives"


    // $ANTLR start "rule__Declaration__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1066:1: rule__Declaration__Alternatives : ( ( ( rule__Declaration__SdAssignment_0 ) ) | ( ( rule__Declaration__VdAssignment_1 ) ) );
    public final void rule__Declaration__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1070:1: ( ( ( rule__Declaration__SdAssignment_0 ) ) | ( ( rule__Declaration__VdAssignment_1 ) ) )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( ((LA3_0>=12 && LA3_0<=14)) ) {
                alt3=1;
            }
            else if ( (LA3_0==24) ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;
            }
            switch (alt3) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1071:1: ( ( rule__Declaration__SdAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1071:1: ( ( rule__Declaration__SdAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1072:1: ( rule__Declaration__SdAssignment_0 )
                    {
                     before(grammarAccess.getDeclarationAccess().getSdAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1073:1: ( rule__Declaration__SdAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1073:2: rule__Declaration__SdAssignment_0
                    {
                    pushFollow(FOLLOW_rule__Declaration__SdAssignment_0_in_rule__Declaration__Alternatives2262);
                    rule__Declaration__SdAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getDeclarationAccess().getSdAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1077:6: ( ( rule__Declaration__VdAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1077:6: ( ( rule__Declaration__VdAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1078:1: ( rule__Declaration__VdAssignment_1 )
                    {
                     before(grammarAccess.getDeclarationAccess().getVdAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1079:1: ( rule__Declaration__VdAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1079:2: rule__Declaration__VdAssignment_1
                    {
                    pushFollow(FOLLOW_rule__Declaration__VdAssignment_1_in_rule__Declaration__Alternatives2280);
                    rule__Declaration__VdAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getDeclarationAccess().getVdAssignment_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Declaration__Alternatives"


    // $ANTLR start "rule__Assignment__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1088:1: rule__Assignment__Alternatives : ( ( ( rule__Assignment__SaAssignment_0 ) ) | ( ( rule__Assignment__VaAssignment_1 ) ) );
    public final void rule__Assignment__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1092:1: ( ( ( rule__Assignment__SaAssignment_0 ) ) | ( ( rule__Assignment__VaAssignment_1 ) ) )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==RULE_ID) ) {
                int LA4_1 = input.LA(2);

                if ( (LA4_1==23) ) {
                    alt4=1;
                }
                else if ( (LA4_1==35) ) {
                    alt4=2;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 4, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1093:1: ( ( rule__Assignment__SaAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1093:1: ( ( rule__Assignment__SaAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1094:1: ( rule__Assignment__SaAssignment_0 )
                    {
                     before(grammarAccess.getAssignmentAccess().getSaAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1095:1: ( rule__Assignment__SaAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1095:2: rule__Assignment__SaAssignment_0
                    {
                    pushFollow(FOLLOW_rule__Assignment__SaAssignment_0_in_rule__Assignment__Alternatives2313);
                    rule__Assignment__SaAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssignmentAccess().getSaAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1099:6: ( ( rule__Assignment__VaAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1099:6: ( ( rule__Assignment__VaAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1100:1: ( rule__Assignment__VaAssignment_1 )
                    {
                     before(grammarAccess.getAssignmentAccess().getVaAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1101:1: ( rule__Assignment__VaAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1101:2: rule__Assignment__VaAssignment_1
                    {
                    pushFollow(FOLLOW_rule__Assignment__VaAssignment_1_in_rule__Assignment__Alternatives2331);
                    rule__Assignment__VaAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getAssignmentAccess().getVaAssignment_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Assignment__Alternatives"


    // $ANTLR start "rule__Callable__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1110:1: rule__Callable__Alternatives : ( ( ( rule__Callable__CrAssignment_0 ) ) | ( ( rule__Callable__MeanAssignment_1 ) ) | ( ( rule__Callable__HighestAssignment_2 ) ) | ( ( rule__Callable__SimilarAssignment_3 ) ) | ( ( rule__Callable__MethodAssignment_4 ) ) );
    public final void rule__Callable__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1114:1: ( ( ( rule__Callable__CrAssignment_0 ) ) | ( ( rule__Callable__MeanAssignment_1 ) ) | ( ( rule__Callable__HighestAssignment_2 ) ) | ( ( rule__Callable__SimilarAssignment_3 ) ) | ( ( rule__Callable__MethodAssignment_4 ) ) )
            int alt5=5;
            switch ( input.LA(1) ) {
            case 28:
                {
                alt5=1;
                }
                break;
            case 29:
                {
                alt5=2;
                }
                break;
            case 30:
                {
                alt5=3;
                }
                break;
            case 31:
                {
                alt5=4;
                }
                break;
            case RULE_ID:
                {
                alt5=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 5, 0, input);

                throw nvae;
            }

            switch (alt5) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1115:1: ( ( rule__Callable__CrAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1115:1: ( ( rule__Callable__CrAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1116:1: ( rule__Callable__CrAssignment_0 )
                    {
                     before(grammarAccess.getCallableAccess().getCrAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1117:1: ( rule__Callable__CrAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1117:2: rule__Callable__CrAssignment_0
                    {
                    pushFollow(FOLLOW_rule__Callable__CrAssignment_0_in_rule__Callable__Alternatives2364);
                    rule__Callable__CrAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getCallableAccess().getCrAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1121:6: ( ( rule__Callable__MeanAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1121:6: ( ( rule__Callable__MeanAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1122:1: ( rule__Callable__MeanAssignment_1 )
                    {
                     before(grammarAccess.getCallableAccess().getMeanAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1123:1: ( rule__Callable__MeanAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1123:2: rule__Callable__MeanAssignment_1
                    {
                    pushFollow(FOLLOW_rule__Callable__MeanAssignment_1_in_rule__Callable__Alternatives2382);
                    rule__Callable__MeanAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getCallableAccess().getMeanAssignment_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1127:6: ( ( rule__Callable__HighestAssignment_2 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1127:6: ( ( rule__Callable__HighestAssignment_2 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1128:1: ( rule__Callable__HighestAssignment_2 )
                    {
                     before(grammarAccess.getCallableAccess().getHighestAssignment_2()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1129:1: ( rule__Callable__HighestAssignment_2 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1129:2: rule__Callable__HighestAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Callable__HighestAssignment_2_in_rule__Callable__Alternatives2400);
                    rule__Callable__HighestAssignment_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getCallableAccess().getHighestAssignment_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1133:6: ( ( rule__Callable__SimilarAssignment_3 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1133:6: ( ( rule__Callable__SimilarAssignment_3 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1134:1: ( rule__Callable__SimilarAssignment_3 )
                    {
                     before(grammarAccess.getCallableAccess().getSimilarAssignment_3()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1135:1: ( rule__Callable__SimilarAssignment_3 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1135:2: rule__Callable__SimilarAssignment_3
                    {
                    pushFollow(FOLLOW_rule__Callable__SimilarAssignment_3_in_rule__Callable__Alternatives2418);
                    rule__Callable__SimilarAssignment_3();

                    state._fsp--;


                    }

                     after(grammarAccess.getCallableAccess().getSimilarAssignment_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1139:6: ( ( rule__Callable__MethodAssignment_4 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1139:6: ( ( rule__Callable__MethodAssignment_4 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1140:1: ( rule__Callable__MethodAssignment_4 )
                    {
                     before(grammarAccess.getCallableAccess().getMethodAssignment_4()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1141:1: ( rule__Callable__MethodAssignment_4 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1141:2: rule__Callable__MethodAssignment_4
                    {
                    pushFollow(FOLLOW_rule__Callable__MethodAssignment_4_in_rule__Callable__Alternatives2436);
                    rule__Callable__MethodAssignment_4();

                    state._fsp--;


                    }

                     after(grammarAccess.getCallableAccess().getMethodAssignment_4()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Callable__Alternatives"


    // $ANTLR start "rule__IntegerExpression__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1150:1: rule__IntegerExpression__Alternatives : ( ( ( rule__IntegerExpression__IntAssignment_0 ) ) | ( ( rule__IntegerExpression__VariableAssignment_1 ) ) );
    public final void rule__IntegerExpression__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1154:1: ( ( ( rule__IntegerExpression__IntAssignment_0 ) ) | ( ( rule__IntegerExpression__VariableAssignment_1 ) ) )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==RULE_INT) ) {
                alt6=1;
            }
            else if ( (LA6_0==RULE_ID) ) {
                alt6=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1155:1: ( ( rule__IntegerExpression__IntAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1155:1: ( ( rule__IntegerExpression__IntAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1156:1: ( rule__IntegerExpression__IntAssignment_0 )
                    {
                     before(grammarAccess.getIntegerExpressionAccess().getIntAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1157:1: ( rule__IntegerExpression__IntAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1157:2: rule__IntegerExpression__IntAssignment_0
                    {
                    pushFollow(FOLLOW_rule__IntegerExpression__IntAssignment_0_in_rule__IntegerExpression__Alternatives2469);
                    rule__IntegerExpression__IntAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getIntegerExpressionAccess().getIntAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1161:6: ( ( rule__IntegerExpression__VariableAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1161:6: ( ( rule__IntegerExpression__VariableAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1162:1: ( rule__IntegerExpression__VariableAssignment_1 )
                    {
                     before(grammarAccess.getIntegerExpressionAccess().getVariableAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1163:1: ( rule__IntegerExpression__VariableAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1163:2: rule__IntegerExpression__VariableAssignment_1
                    {
                    pushFollow(FOLLOW_rule__IntegerExpression__VariableAssignment_1_in_rule__IntegerExpression__Alternatives2487);
                    rule__IntegerExpression__VariableAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getIntegerExpressionAccess().getVariableAssignment_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerExpression__Alternatives"


    // $ANTLR start "rule__NumericFunctionExpression__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1172:1: rule__NumericFunctionExpression__Alternatives : ( ( ( rule__NumericFunctionExpression__IntAssignment_0 ) ) | ( ( rule__NumericFunctionExpression__DoubleAssignment_1 ) ) | ( ( rule__NumericFunctionExpression__IndexedVariableAssignment_2 ) ) | ( ( rule__NumericFunctionExpression__CallableAssignment_3 ) ) );
    public final void rule__NumericFunctionExpression__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1176:1: ( ( ( rule__NumericFunctionExpression__IntAssignment_0 ) ) | ( ( rule__NumericFunctionExpression__DoubleAssignment_1 ) ) | ( ( rule__NumericFunctionExpression__IndexedVariableAssignment_2 ) ) | ( ( rule__NumericFunctionExpression__CallableAssignment_3 ) ) )
            int alt7=4;
            alt7 = dfa7.predict(input);
            switch (alt7) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1177:1: ( ( rule__NumericFunctionExpression__IntAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1177:1: ( ( rule__NumericFunctionExpression__IntAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1178:1: ( rule__NumericFunctionExpression__IntAssignment_0 )
                    {
                     before(grammarAccess.getNumericFunctionExpressionAccess().getIntAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1179:1: ( rule__NumericFunctionExpression__IntAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1179:2: rule__NumericFunctionExpression__IntAssignment_0
                    {
                    pushFollow(FOLLOW_rule__NumericFunctionExpression__IntAssignment_0_in_rule__NumericFunctionExpression__Alternatives2520);
                    rule__NumericFunctionExpression__IntAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getNumericFunctionExpressionAccess().getIntAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1183:6: ( ( rule__NumericFunctionExpression__DoubleAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1183:6: ( ( rule__NumericFunctionExpression__DoubleAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1184:1: ( rule__NumericFunctionExpression__DoubleAssignment_1 )
                    {
                     before(grammarAccess.getNumericFunctionExpressionAccess().getDoubleAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1185:1: ( rule__NumericFunctionExpression__DoubleAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1185:2: rule__NumericFunctionExpression__DoubleAssignment_1
                    {
                    pushFollow(FOLLOW_rule__NumericFunctionExpression__DoubleAssignment_1_in_rule__NumericFunctionExpression__Alternatives2538);
                    rule__NumericFunctionExpression__DoubleAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getNumericFunctionExpressionAccess().getDoubleAssignment_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1189:6: ( ( rule__NumericFunctionExpression__IndexedVariableAssignment_2 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1189:6: ( ( rule__NumericFunctionExpression__IndexedVariableAssignment_2 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1190:1: ( rule__NumericFunctionExpression__IndexedVariableAssignment_2 )
                    {
                     before(grammarAccess.getNumericFunctionExpressionAccess().getIndexedVariableAssignment_2()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1191:1: ( rule__NumericFunctionExpression__IndexedVariableAssignment_2 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1191:2: rule__NumericFunctionExpression__IndexedVariableAssignment_2
                    {
                    pushFollow(FOLLOW_rule__NumericFunctionExpression__IndexedVariableAssignment_2_in_rule__NumericFunctionExpression__Alternatives2556);
                    rule__NumericFunctionExpression__IndexedVariableAssignment_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getNumericFunctionExpressionAccess().getIndexedVariableAssignment_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1195:6: ( ( rule__NumericFunctionExpression__CallableAssignment_3 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1195:6: ( ( rule__NumericFunctionExpression__CallableAssignment_3 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1196:1: ( rule__NumericFunctionExpression__CallableAssignment_3 )
                    {
                     before(grammarAccess.getNumericFunctionExpressionAccess().getCallableAssignment_3()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1197:1: ( rule__NumericFunctionExpression__CallableAssignment_3 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1197:2: rule__NumericFunctionExpression__CallableAssignment_3
                    {
                    pushFollow(FOLLOW_rule__NumericFunctionExpression__CallableAssignment_3_in_rule__NumericFunctionExpression__Alternatives2574);
                    rule__NumericFunctionExpression__CallableAssignment_3();

                    state._fsp--;


                    }

                     after(grammarAccess.getNumericFunctionExpressionAccess().getCallableAssignment_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__NumericFunctionExpression__Alternatives"


    // $ANTLR start "rule__Method__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1206:1: rule__Method__Alternatives : ( ( ( rule__Method__SizeAssignment_0 ) ) | ( ( rule__Method__AddAssignment_1 ) ) | ( ( rule__Method__DeleteAssignment_2 ) ) );
    public final void rule__Method__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1210:1: ( ( ( rule__Method__SizeAssignment_0 ) ) | ( ( rule__Method__AddAssignment_1 ) ) | ( ( rule__Method__DeleteAssignment_2 ) ) )
            int alt8=3;
            alt8 = dfa8.predict(input);
            switch (alt8) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1211:1: ( ( rule__Method__SizeAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1211:1: ( ( rule__Method__SizeAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1212:1: ( rule__Method__SizeAssignment_0 )
                    {
                     before(grammarAccess.getMethodAccess().getSizeAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1213:1: ( rule__Method__SizeAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1213:2: rule__Method__SizeAssignment_0
                    {
                    pushFollow(FOLLOW_rule__Method__SizeAssignment_0_in_rule__Method__Alternatives2607);
                    rule__Method__SizeAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getMethodAccess().getSizeAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1217:6: ( ( rule__Method__AddAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1217:6: ( ( rule__Method__AddAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1218:1: ( rule__Method__AddAssignment_1 )
                    {
                     before(grammarAccess.getMethodAccess().getAddAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1219:1: ( rule__Method__AddAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1219:2: rule__Method__AddAssignment_1
                    {
                    pushFollow(FOLLOW_rule__Method__AddAssignment_1_in_rule__Method__Alternatives2625);
                    rule__Method__AddAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getMethodAccess().getAddAssignment_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1223:6: ( ( rule__Method__DeleteAssignment_2 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1223:6: ( ( rule__Method__DeleteAssignment_2 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1224:1: ( rule__Method__DeleteAssignment_2 )
                    {
                     before(grammarAccess.getMethodAccess().getDeleteAssignment_2()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1225:1: ( rule__Method__DeleteAssignment_2 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1225:2: rule__Method__DeleteAssignment_2
                    {
                    pushFollow(FOLLOW_rule__Method__DeleteAssignment_2_in_rule__Method__Alternatives2643);
                    rule__Method__DeleteAssignment_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getMethodAccess().getDeleteAssignment_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Alternatives"


    // $ANTLR start "rule__Delete__Alternatives_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1234:1: rule__Delete__Alternatives_2 : ( ( ( rule__Delete__Group_2_0__0 ) ) | ( ( rule__Delete__Group_2_1__0 ) ) );
    public final void rule__Delete__Alternatives_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1238:1: ( ( ( rule__Delete__Group_2_0__0 ) ) | ( ( rule__Delete__Group_2_1__0 ) ) )
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==25) ) {
                int LA9_1 = input.LA(2);

                if ( (LA9_1==35) ) {
                    alt9=2;
                }
                else if ( (LA9_1==RULE_ID||(LA9_1>=28 && LA9_1<=31)) ) {
                    alt9=1;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 9, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 9, 0, input);

                throw nvae;
            }
            switch (alt9) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1239:1: ( ( rule__Delete__Group_2_0__0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1239:1: ( ( rule__Delete__Group_2_0__0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1240:1: ( rule__Delete__Group_2_0__0 )
                    {
                     before(grammarAccess.getDeleteAccess().getGroup_2_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1241:1: ( rule__Delete__Group_2_0__0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1241:2: rule__Delete__Group_2_0__0
                    {
                    pushFollow(FOLLOW_rule__Delete__Group_2_0__0_in_rule__Delete__Alternatives_22676);
                    rule__Delete__Group_2_0__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getDeleteAccess().getGroup_2_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1245:6: ( ( rule__Delete__Group_2_1__0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1245:6: ( ( rule__Delete__Group_2_1__0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1246:1: ( rule__Delete__Group_2_1__0 )
                    {
                     before(grammarAccess.getDeleteAccess().getGroup_2_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1247:1: ( rule__Delete__Group_2_1__0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1247:2: rule__Delete__Group_2_1__0
                    {
                    pushFollow(FOLLOW_rule__Delete__Group_2_1__0_in_rule__Delete__Alternatives_22694);
                    rule__Delete__Group_2_1__0();

                    state._fsp--;


                    }

                     after(grammarAccess.getDeleteAccess().getGroup_2_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Alternatives_2"


    // $ANTLR start "rule__Type__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1256:1: rule__Type__Alternatives : ( ( 'Real' ) | ( 'Int' ) | ( 'Partition' ) );
    public final void rule__Type__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1260:1: ( ( 'Real' ) | ( 'Int' ) | ( 'Partition' ) )
            int alt10=3;
            switch ( input.LA(1) ) {
            case 12:
                {
                alt10=1;
                }
                break;
            case 13:
                {
                alt10=2;
                }
                break;
            case 14:
                {
                alt10=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 10, 0, input);

                throw nvae;
            }

            switch (alt10) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1261:1: ( 'Real' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1261:1: ( 'Real' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1262:1: 'Real'
                    {
                     before(grammarAccess.getTypeAccess().getRealKeyword_0()); 
                    match(input,12,FOLLOW_12_in_rule__Type__Alternatives2728); 
                     after(grammarAccess.getTypeAccess().getRealKeyword_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1269:6: ( 'Int' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1269:6: ( 'Int' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1270:1: 'Int'
                    {
                     before(grammarAccess.getTypeAccess().getIntKeyword_1()); 
                    match(input,13,FOLLOW_13_in_rule__Type__Alternatives2748); 
                     after(grammarAccess.getTypeAccess().getIntKeyword_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1277:6: ( 'Partition' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1277:6: ( 'Partition' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1278:1: 'Partition'
                    {
                     before(grammarAccess.getTypeAccess().getPartitionKeyword_2()); 
                    match(input,14,FOLLOW_14_in_rule__Type__Alternatives2768); 
                     after(grammarAccess.getTypeAccess().getPartitionKeyword_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Type__Alternatives"


    // $ANTLR start "rule__StringValue__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1291:1: rule__StringValue__Alternatives : ( ( ( rule__StringValue__StringArgAssignment_0 ) ) | ( ( rule__StringValue__VariableArgAssignment_1 ) ) );
    public final void rule__StringValue__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1295:1: ( ( ( rule__StringValue__StringArgAssignment_0 ) ) | ( ( rule__StringValue__VariableArgAssignment_1 ) ) )
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0==RULE_STRING) ) {
                alt11=1;
            }
            else if ( ((LA11_0>=RULE_INT && LA11_0<=RULE_ID)||(LA11_0>=28 && LA11_0<=31)) ) {
                alt11=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 11, 0, input);

                throw nvae;
            }
            switch (alt11) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1296:1: ( ( rule__StringValue__StringArgAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1296:1: ( ( rule__StringValue__StringArgAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1297:1: ( rule__StringValue__StringArgAssignment_0 )
                    {
                     before(grammarAccess.getStringValueAccess().getStringArgAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1298:1: ( rule__StringValue__StringArgAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1298:2: rule__StringValue__StringArgAssignment_0
                    {
                    pushFollow(FOLLOW_rule__StringValue__StringArgAssignment_0_in_rule__StringValue__Alternatives2803);
                    rule__StringValue__StringArgAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getStringValueAccess().getStringArgAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1302:6: ( ( rule__StringValue__VariableArgAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1302:6: ( ( rule__StringValue__VariableArgAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1303:1: ( rule__StringValue__VariableArgAssignment_1 )
                    {
                     before(grammarAccess.getStringValueAccess().getVariableArgAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1304:1: ( rule__StringValue__VariableArgAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1304:2: rule__StringValue__VariableArgAssignment_1
                    {
                    pushFollow(FOLLOW_rule__StringValue__VariableArgAssignment_1_in_rule__StringValue__Alternatives2821);
                    rule__StringValue__VariableArgAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getStringValueAccess().getVariableArgAssignment_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringValue__Alternatives"


    // $ANTLR start "rule__For__Alternatives"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1313:1: rule__For__Alternatives : ( ( ( rule__For__JavaAssignment_0 ) ) | ( ( rule__For__AllAssignment_1 ) ) | ( ( rule__For__ForWhileAssignment_2 ) ) | ( ( rule__For__FileAssignment_3 ) ) );
    public final void rule__For__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1317:1: ( ( ( rule__For__JavaAssignment_0 ) ) | ( ( rule__For__AllAssignment_1 ) ) | ( ( rule__For__ForWhileAssignment_2 ) ) | ( ( rule__For__FileAssignment_3 ) ) )
            int alt12=4;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==38) ) {
                int LA12_1 = input.LA(2);

                if ( (LA12_1==25) ) {
                    int LA12_3 = input.LA(3);

                    if ( (LA12_3==43) ) {
                        alt12=4;
                    }
                    else if ( (LA12_3==RULE_ID) ) {
                        int LA12_5 = input.LA(4);

                        if ( (LA12_5==26) ) {
                            alt12=3;
                        }
                        else if ( (LA12_5==23) ) {
                            alt12=1;
                        }
                        else {
                            NoViableAltException nvae =
                                new NoViableAltException("", 12, 5, input);

                            throw nvae;
                        }
                    }
                    else {
                        NoViableAltException nvae =
                            new NoViableAltException("", 12, 3, input);

                        throw nvae;
                    }
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 12, 1, input);

                    throw nvae;
                }
            }
            else if ( (LA12_0==42) ) {
                alt12=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 12, 0, input);

                throw nvae;
            }
            switch (alt12) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1318:1: ( ( rule__For__JavaAssignment_0 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1318:1: ( ( rule__For__JavaAssignment_0 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1319:1: ( rule__For__JavaAssignment_0 )
                    {
                     before(grammarAccess.getForAccess().getJavaAssignment_0()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1320:1: ( rule__For__JavaAssignment_0 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1320:2: rule__For__JavaAssignment_0
                    {
                    pushFollow(FOLLOW_rule__For__JavaAssignment_0_in_rule__For__Alternatives2854);
                    rule__For__JavaAssignment_0();

                    state._fsp--;


                    }

                     after(grammarAccess.getForAccess().getJavaAssignment_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1324:6: ( ( rule__For__AllAssignment_1 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1324:6: ( ( rule__For__AllAssignment_1 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1325:1: ( rule__For__AllAssignment_1 )
                    {
                     before(grammarAccess.getForAccess().getAllAssignment_1()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1326:1: ( rule__For__AllAssignment_1 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1326:2: rule__For__AllAssignment_1
                    {
                    pushFollow(FOLLOW_rule__For__AllAssignment_1_in_rule__For__Alternatives2872);
                    rule__For__AllAssignment_1();

                    state._fsp--;


                    }

                     after(grammarAccess.getForAccess().getAllAssignment_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1330:6: ( ( rule__For__ForWhileAssignment_2 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1330:6: ( ( rule__For__ForWhileAssignment_2 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1331:1: ( rule__For__ForWhileAssignment_2 )
                    {
                     before(grammarAccess.getForAccess().getForWhileAssignment_2()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1332:1: ( rule__For__ForWhileAssignment_2 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1332:2: rule__For__ForWhileAssignment_2
                    {
                    pushFollow(FOLLOW_rule__For__ForWhileAssignment_2_in_rule__For__Alternatives2890);
                    rule__For__ForWhileAssignment_2();

                    state._fsp--;


                    }

                     after(grammarAccess.getForAccess().getForWhileAssignment_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1336:6: ( ( rule__For__FileAssignment_3 ) )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1336:6: ( ( rule__For__FileAssignment_3 ) )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1337:1: ( rule__For__FileAssignment_3 )
                    {
                     before(grammarAccess.getForAccess().getFileAssignment_3()); 
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1338:1: ( rule__For__FileAssignment_3 )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1338:2: rule__For__FileAssignment_3
                    {
                    pushFollow(FOLLOW_rule__For__FileAssignment_3_in_rule__For__Alternatives2908);
                    rule__For__FileAssignment_3();

                    state._fsp--;


                    }

                     after(grammarAccess.getForAccess().getFileAssignment_3()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__For__Alternatives"


    // $ANTLR start "rule__ForJava__ComparisonAlternatives_7_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1347:1: rule__ForJava__ComparisonAlternatives_7_0 : ( ( '==' ) | ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) | ( '!=' ) );
    public final void rule__ForJava__ComparisonAlternatives_7_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1351:1: ( ( '==' ) | ( '<' ) | ( '>' ) | ( '<=' ) | ( '>=' ) | ( '!=' ) )
            int alt13=6;
            switch ( input.LA(1) ) {
            case 15:
                {
                alt13=1;
                }
                break;
            case 16:
                {
                alt13=2;
                }
                break;
            case 17:
                {
                alt13=3;
                }
                break;
            case 18:
                {
                alt13=4;
                }
                break;
            case 19:
                {
                alt13=5;
                }
                break;
            case 20:
                {
                alt13=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 13, 0, input);

                throw nvae;
            }

            switch (alt13) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1352:1: ( '==' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1352:1: ( '==' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1353:1: '=='
                    {
                     before(grammarAccess.getForJavaAccess().getComparisonEqualsSignEqualsSignKeyword_7_0_0()); 
                    match(input,15,FOLLOW_15_in_rule__ForJava__ComparisonAlternatives_7_02942); 
                     after(grammarAccess.getForJavaAccess().getComparisonEqualsSignEqualsSignKeyword_7_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1360:6: ( '<' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1360:6: ( '<' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1361:1: '<'
                    {
                     before(grammarAccess.getForJavaAccess().getComparisonLessThanSignKeyword_7_0_1()); 
                    match(input,16,FOLLOW_16_in_rule__ForJava__ComparisonAlternatives_7_02962); 
                     after(grammarAccess.getForJavaAccess().getComparisonLessThanSignKeyword_7_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1368:6: ( '>' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1368:6: ( '>' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1369:1: '>'
                    {
                     before(grammarAccess.getForJavaAccess().getComparisonGreaterThanSignKeyword_7_0_2()); 
                    match(input,17,FOLLOW_17_in_rule__ForJava__ComparisonAlternatives_7_02982); 
                     after(grammarAccess.getForJavaAccess().getComparisonGreaterThanSignKeyword_7_0_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1376:6: ( '<=' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1376:6: ( '<=' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1377:1: '<='
                    {
                     before(grammarAccess.getForJavaAccess().getComparisonLessThanSignEqualsSignKeyword_7_0_3()); 
                    match(input,18,FOLLOW_18_in_rule__ForJava__ComparisonAlternatives_7_03002); 
                     after(grammarAccess.getForJavaAccess().getComparisonLessThanSignEqualsSignKeyword_7_0_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1384:6: ( '>=' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1384:6: ( '>=' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1385:1: '>='
                    {
                     before(grammarAccess.getForJavaAccess().getComparisonGreaterThanSignEqualsSignKeyword_7_0_4()); 
                    match(input,19,FOLLOW_19_in_rule__ForJava__ComparisonAlternatives_7_03022); 
                     after(grammarAccess.getForJavaAccess().getComparisonGreaterThanSignEqualsSignKeyword_7_0_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1392:6: ( '!=' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1392:6: ( '!=' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1393:1: '!='
                    {
                     before(grammarAccess.getForJavaAccess().getComparisonExclamationMarkEqualsSignKeyword_7_0_5()); 
                    match(input,20,FOLLOW_20_in_rule__ForJava__ComparisonAlternatives_7_03042); 
                     after(grammarAccess.getForJavaAccess().getComparisonExclamationMarkEqualsSignKeyword_7_0_5()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__ComparisonAlternatives_7_0"


    // $ANTLR start "rule__ForJava__OperationAlternatives_11_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1405:1: rule__ForJava__OperationAlternatives_11_0 : ( ( '+=' ) | ( '-=' ) );
    public final void rule__ForJava__OperationAlternatives_11_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1409:1: ( ( '+=' ) | ( '-=' ) )
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( (LA14_0==21) ) {
                alt14=1;
            }
            else if ( (LA14_0==22) ) {
                alt14=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 14, 0, input);

                throw nvae;
            }
            switch (alt14) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1410:1: ( '+=' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1410:1: ( '+=' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1411:1: '+='
                    {
                     before(grammarAccess.getForJavaAccess().getOperationPlusSignEqualsSignKeyword_11_0_0()); 
                    match(input,21,FOLLOW_21_in_rule__ForJava__OperationAlternatives_11_03077); 
                     after(grammarAccess.getForJavaAccess().getOperationPlusSignEqualsSignKeyword_11_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1418:6: ( '-=' )
                    {
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1418:6: ( '-=' )
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1419:1: '-='
                    {
                     before(grammarAccess.getForJavaAccess().getOperationHyphenMinusEqualsSignKeyword_11_0_1()); 
                    match(input,22,FOLLOW_22_in_rule__ForJava__OperationAlternatives_11_03097); 
                     after(grammarAccess.getForJavaAccess().getOperationHyphenMinusEqualsSignKeyword_11_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__OperationAlternatives_11_0"


    // $ANTLR start "rule__Program__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1433:1: rule__Program__Group__0 : rule__Program__Group__0__Impl rule__Program__Group__1 ;
    public final void rule__Program__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1437:1: ( rule__Program__Group__0__Impl rule__Program__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1438:2: rule__Program__Group__0__Impl rule__Program__Group__1
            {
            pushFollow(FOLLOW_rule__Program__Group__0__Impl_in_rule__Program__Group__03129);
            rule__Program__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Program__Group__1_in_rule__Program__Group__03132);
            rule__Program__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Program__Group__0"


    // $ANTLR start "rule__Program__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1445:1: rule__Program__Group__0__Impl : ( ( rule__Program__DeclarationsAssignment_0 )* ) ;
    public final void rule__Program__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1449:1: ( ( ( rule__Program__DeclarationsAssignment_0 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1450:1: ( ( rule__Program__DeclarationsAssignment_0 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1450:1: ( ( rule__Program__DeclarationsAssignment_0 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1451:1: ( rule__Program__DeclarationsAssignment_0 )*
            {
             before(grammarAccess.getProgramAccess().getDeclarationsAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1452:1: ( rule__Program__DeclarationsAssignment_0 )*
            loop15:
            do {
                int alt15=2;
                int LA15_0 = input.LA(1);

                if ( ((LA15_0>=12 && LA15_0<=14)||LA15_0==24) ) {
                    alt15=1;
                }


                switch (alt15) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1452:2: rule__Program__DeclarationsAssignment_0
            	    {
            	    pushFollow(FOLLOW_rule__Program__DeclarationsAssignment_0_in_rule__Program__Group__0__Impl3159);
            	    rule__Program__DeclarationsAssignment_0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop15;
                }
            } while (true);

             after(grammarAccess.getProgramAccess().getDeclarationsAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Program__Group__0__Impl"


    // $ANTLR start "rule__Program__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1462:1: rule__Program__Group__1 : rule__Program__Group__1__Impl ;
    public final void rule__Program__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1466:1: ( rule__Program__Group__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1467:2: rule__Program__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Program__Group__1__Impl_in_rule__Program__Group__13190);
            rule__Program__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Program__Group__1"


    // $ANTLR start "rule__Program__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1473:1: rule__Program__Group__1__Impl : ( ( rule__Program__StatementsAssignment_1 )* ) ;
    public final void rule__Program__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1477:1: ( ( ( rule__Program__StatementsAssignment_1 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1478:1: ( ( rule__Program__StatementsAssignment_1 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1478:1: ( ( rule__Program__StatementsAssignment_1 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1479:1: ( rule__Program__StatementsAssignment_1 )*
            {
             before(grammarAccess.getProgramAccess().getStatementsAssignment_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1480:1: ( rule__Program__StatementsAssignment_1 )*
            loop16:
            do {
                int alt16=2;
                int LA16_0 = input.LA(1);

                if ( (LA16_0==RULE_ID||(LA16_0>=28 && LA16_0<=31)||(LA16_0>=37 && LA16_0<=38)||LA16_0==42) ) {
                    alt16=1;
                }


                switch (alt16) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1480:2: rule__Program__StatementsAssignment_1
            	    {
            	    pushFollow(FOLLOW_rule__Program__StatementsAssignment_1_in_rule__Program__Group__1__Impl3217);
            	    rule__Program__StatementsAssignment_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop16;
                }
            } while (true);

             after(grammarAccess.getProgramAccess().getStatementsAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Program__Group__1__Impl"


    // $ANTLR start "rule__ScalarDeclaration__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1494:1: rule__ScalarDeclaration__Group__0 : rule__ScalarDeclaration__Group__0__Impl rule__ScalarDeclaration__Group__1 ;
    public final void rule__ScalarDeclaration__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1498:1: ( rule__ScalarDeclaration__Group__0__Impl rule__ScalarDeclaration__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1499:2: rule__ScalarDeclaration__Group__0__Impl rule__ScalarDeclaration__Group__1
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__Group__0__Impl_in_rule__ScalarDeclaration__Group__03252);
            rule__ScalarDeclaration__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ScalarDeclaration__Group__1_in_rule__ScalarDeclaration__Group__03255);
            rule__ScalarDeclaration__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group__0"


    // $ANTLR start "rule__ScalarDeclaration__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1506:1: rule__ScalarDeclaration__Group__0__Impl : ( ( rule__ScalarDeclaration__TypeAssignment_0 ) ) ;
    public final void rule__ScalarDeclaration__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1510:1: ( ( ( rule__ScalarDeclaration__TypeAssignment_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1511:1: ( ( rule__ScalarDeclaration__TypeAssignment_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1511:1: ( ( rule__ScalarDeclaration__TypeAssignment_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1512:1: ( rule__ScalarDeclaration__TypeAssignment_0 )
            {
             before(grammarAccess.getScalarDeclarationAccess().getTypeAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1513:1: ( rule__ScalarDeclaration__TypeAssignment_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1513:2: rule__ScalarDeclaration__TypeAssignment_0
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__TypeAssignment_0_in_rule__ScalarDeclaration__Group__0__Impl3282);
            rule__ScalarDeclaration__TypeAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getScalarDeclarationAccess().getTypeAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group__0__Impl"


    // $ANTLR start "rule__ScalarDeclaration__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1523:1: rule__ScalarDeclaration__Group__1 : rule__ScalarDeclaration__Group__1__Impl rule__ScalarDeclaration__Group__2 ;
    public final void rule__ScalarDeclaration__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1527:1: ( rule__ScalarDeclaration__Group__1__Impl rule__ScalarDeclaration__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1528:2: rule__ScalarDeclaration__Group__1__Impl rule__ScalarDeclaration__Group__2
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__Group__1__Impl_in_rule__ScalarDeclaration__Group__13312);
            rule__ScalarDeclaration__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ScalarDeclaration__Group__2_in_rule__ScalarDeclaration__Group__13315);
            rule__ScalarDeclaration__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group__1"


    // $ANTLR start "rule__ScalarDeclaration__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1535:1: rule__ScalarDeclaration__Group__1__Impl : ( ( rule__ScalarDeclaration__VariableAssignment_1 ) ) ;
    public final void rule__ScalarDeclaration__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1539:1: ( ( ( rule__ScalarDeclaration__VariableAssignment_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1540:1: ( ( rule__ScalarDeclaration__VariableAssignment_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1540:1: ( ( rule__ScalarDeclaration__VariableAssignment_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1541:1: ( rule__ScalarDeclaration__VariableAssignment_1 )
            {
             before(grammarAccess.getScalarDeclarationAccess().getVariableAssignment_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1542:1: ( rule__ScalarDeclaration__VariableAssignment_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1542:2: rule__ScalarDeclaration__VariableAssignment_1
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__VariableAssignment_1_in_rule__ScalarDeclaration__Group__1__Impl3342);
            rule__ScalarDeclaration__VariableAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getScalarDeclarationAccess().getVariableAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group__1__Impl"


    // $ANTLR start "rule__ScalarDeclaration__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1552:1: rule__ScalarDeclaration__Group__2 : rule__ScalarDeclaration__Group__2__Impl ;
    public final void rule__ScalarDeclaration__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1556:1: ( rule__ScalarDeclaration__Group__2__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1557:2: rule__ScalarDeclaration__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__Group__2__Impl_in_rule__ScalarDeclaration__Group__23372);
            rule__ScalarDeclaration__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group__2"


    // $ANTLR start "rule__ScalarDeclaration__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1563:1: rule__ScalarDeclaration__Group__2__Impl : ( ( rule__ScalarDeclaration__Group_2__0 )? ) ;
    public final void rule__ScalarDeclaration__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1567:1: ( ( ( rule__ScalarDeclaration__Group_2__0 )? ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1568:1: ( ( rule__ScalarDeclaration__Group_2__0 )? )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1568:1: ( ( rule__ScalarDeclaration__Group_2__0 )? )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1569:1: ( rule__ScalarDeclaration__Group_2__0 )?
            {
             before(grammarAccess.getScalarDeclarationAccess().getGroup_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1570:1: ( rule__ScalarDeclaration__Group_2__0 )?
            int alt17=2;
            int LA17_0 = input.LA(1);

            if ( (LA17_0==23) ) {
                alt17=1;
            }
            switch (alt17) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1570:2: rule__ScalarDeclaration__Group_2__0
                    {
                    pushFollow(FOLLOW_rule__ScalarDeclaration__Group_2__0_in_rule__ScalarDeclaration__Group__2__Impl3399);
                    rule__ScalarDeclaration__Group_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getScalarDeclarationAccess().getGroup_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group__2__Impl"


    // $ANTLR start "rule__ScalarDeclaration__Group_2__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1586:1: rule__ScalarDeclaration__Group_2__0 : rule__ScalarDeclaration__Group_2__0__Impl rule__ScalarDeclaration__Group_2__1 ;
    public final void rule__ScalarDeclaration__Group_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1590:1: ( rule__ScalarDeclaration__Group_2__0__Impl rule__ScalarDeclaration__Group_2__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1591:2: rule__ScalarDeclaration__Group_2__0__Impl rule__ScalarDeclaration__Group_2__1
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__Group_2__0__Impl_in_rule__ScalarDeclaration__Group_2__03436);
            rule__ScalarDeclaration__Group_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ScalarDeclaration__Group_2__1_in_rule__ScalarDeclaration__Group_2__03439);
            rule__ScalarDeclaration__Group_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group_2__0"


    // $ANTLR start "rule__ScalarDeclaration__Group_2__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1598:1: rule__ScalarDeclaration__Group_2__0__Impl : ( '=' ) ;
    public final void rule__ScalarDeclaration__Group_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1602:1: ( ( '=' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1603:1: ( '=' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1603:1: ( '=' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1604:1: '='
            {
             before(grammarAccess.getScalarDeclarationAccess().getEqualsSignKeyword_2_0()); 
            match(input,23,FOLLOW_23_in_rule__ScalarDeclaration__Group_2__0__Impl3467); 
             after(grammarAccess.getScalarDeclarationAccess().getEqualsSignKeyword_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group_2__0__Impl"


    // $ANTLR start "rule__ScalarDeclaration__Group_2__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1617:1: rule__ScalarDeclaration__Group_2__1 : rule__ScalarDeclaration__Group_2__1__Impl ;
    public final void rule__ScalarDeclaration__Group_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1621:1: ( rule__ScalarDeclaration__Group_2__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1622:2: rule__ScalarDeclaration__Group_2__1__Impl
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__Group_2__1__Impl_in_rule__ScalarDeclaration__Group_2__13498);
            rule__ScalarDeclaration__Group_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group_2__1"


    // $ANTLR start "rule__ScalarDeclaration__Group_2__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1628:1: rule__ScalarDeclaration__Group_2__1__Impl : ( ( rule__ScalarDeclaration__ExprAssignment_2_1 ) ) ;
    public final void rule__ScalarDeclaration__Group_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1632:1: ( ( ( rule__ScalarDeclaration__ExprAssignment_2_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1633:1: ( ( rule__ScalarDeclaration__ExprAssignment_2_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1633:1: ( ( rule__ScalarDeclaration__ExprAssignment_2_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1634:1: ( rule__ScalarDeclaration__ExprAssignment_2_1 )
            {
             before(grammarAccess.getScalarDeclarationAccess().getExprAssignment_2_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1635:1: ( rule__ScalarDeclaration__ExprAssignment_2_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1635:2: rule__ScalarDeclaration__ExprAssignment_2_1
            {
            pushFollow(FOLLOW_rule__ScalarDeclaration__ExprAssignment_2_1_in_rule__ScalarDeclaration__Group_2__1__Impl3525);
            rule__ScalarDeclaration__ExprAssignment_2_1();

            state._fsp--;


            }

             after(grammarAccess.getScalarDeclarationAccess().getExprAssignment_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__Group_2__1__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1649:1: rule__VectorialDeclaration__Group__0 : rule__VectorialDeclaration__Group__0__Impl rule__VectorialDeclaration__Group__1 ;
    public final void rule__VectorialDeclaration__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1653:1: ( rule__VectorialDeclaration__Group__0__Impl rule__VectorialDeclaration__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1654:2: rule__VectorialDeclaration__Group__0__Impl rule__VectorialDeclaration__Group__1
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__0__Impl_in_rule__VectorialDeclaration__Group__03559);
            rule__VectorialDeclaration__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__1_in_rule__VectorialDeclaration__Group__03562);
            rule__VectorialDeclaration__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__0"


    // $ANTLR start "rule__VectorialDeclaration__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1661:1: rule__VectorialDeclaration__Group__0__Impl : ( 'array' ) ;
    public final void rule__VectorialDeclaration__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1665:1: ( ( 'array' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1666:1: ( 'array' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1666:1: ( 'array' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1667:1: 'array'
            {
             before(grammarAccess.getVectorialDeclarationAccess().getArrayKeyword_0()); 
            match(input,24,FOLLOW_24_in_rule__VectorialDeclaration__Group__0__Impl3590); 
             after(grammarAccess.getVectorialDeclarationAccess().getArrayKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__0__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1680:1: rule__VectorialDeclaration__Group__1 : rule__VectorialDeclaration__Group__1__Impl rule__VectorialDeclaration__Group__2 ;
    public final void rule__VectorialDeclaration__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1684:1: ( rule__VectorialDeclaration__Group__1__Impl rule__VectorialDeclaration__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1685:2: rule__VectorialDeclaration__Group__1__Impl rule__VectorialDeclaration__Group__2
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__1__Impl_in_rule__VectorialDeclaration__Group__13621);
            rule__VectorialDeclaration__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__2_in_rule__VectorialDeclaration__Group__13624);
            rule__VectorialDeclaration__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__1"


    // $ANTLR start "rule__VectorialDeclaration__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1692:1: rule__VectorialDeclaration__Group__1__Impl : ( '(' ) ;
    public final void rule__VectorialDeclaration__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1696:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1697:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1697:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1698:1: '('
            {
             before(grammarAccess.getVectorialDeclarationAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__VectorialDeclaration__Group__1__Impl3652); 
             after(grammarAccess.getVectorialDeclarationAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__1__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1711:1: rule__VectorialDeclaration__Group__2 : rule__VectorialDeclaration__Group__2__Impl rule__VectorialDeclaration__Group__3 ;
    public final void rule__VectorialDeclaration__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1715:1: ( rule__VectorialDeclaration__Group__2__Impl rule__VectorialDeclaration__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1716:2: rule__VectorialDeclaration__Group__2__Impl rule__VectorialDeclaration__Group__3
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__2__Impl_in_rule__VectorialDeclaration__Group__23683);
            rule__VectorialDeclaration__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__3_in_rule__VectorialDeclaration__Group__23686);
            rule__VectorialDeclaration__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__2"


    // $ANTLR start "rule__VectorialDeclaration__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1723:1: rule__VectorialDeclaration__Group__2__Impl : ( ( rule__VectorialDeclaration__XAssignment_2 ) ) ;
    public final void rule__VectorialDeclaration__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1727:1: ( ( ( rule__VectorialDeclaration__XAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1728:1: ( ( rule__VectorialDeclaration__XAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1728:1: ( ( rule__VectorialDeclaration__XAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1729:1: ( rule__VectorialDeclaration__XAssignment_2 )
            {
             before(grammarAccess.getVectorialDeclarationAccess().getXAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1730:1: ( rule__VectorialDeclaration__XAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1730:2: rule__VectorialDeclaration__XAssignment_2
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__XAssignment_2_in_rule__VectorialDeclaration__Group__2__Impl3713);
            rule__VectorialDeclaration__XAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getVectorialDeclarationAccess().getXAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__2__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1740:1: rule__VectorialDeclaration__Group__3 : rule__VectorialDeclaration__Group__3__Impl rule__VectorialDeclaration__Group__4 ;
    public final void rule__VectorialDeclaration__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1744:1: ( rule__VectorialDeclaration__Group__3__Impl rule__VectorialDeclaration__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1745:2: rule__VectorialDeclaration__Group__3__Impl rule__VectorialDeclaration__Group__4
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__3__Impl_in_rule__VectorialDeclaration__Group__33743);
            rule__VectorialDeclaration__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__4_in_rule__VectorialDeclaration__Group__33746);
            rule__VectorialDeclaration__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__3"


    // $ANTLR start "rule__VectorialDeclaration__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1752:1: rule__VectorialDeclaration__Group__3__Impl : ( ( rule__VectorialDeclaration__Group_3__0 )? ) ;
    public final void rule__VectorialDeclaration__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1756:1: ( ( ( rule__VectorialDeclaration__Group_3__0 )? ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1757:1: ( ( rule__VectorialDeclaration__Group_3__0 )? )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1757:1: ( ( rule__VectorialDeclaration__Group_3__0 )? )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1758:1: ( rule__VectorialDeclaration__Group_3__0 )?
            {
             before(grammarAccess.getVectorialDeclarationAccess().getGroup_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1759:1: ( rule__VectorialDeclaration__Group_3__0 )?
            int alt18=2;
            int LA18_0 = input.LA(1);

            if ( (LA18_0==27) ) {
                alt18=1;
            }
            switch (alt18) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1759:2: rule__VectorialDeclaration__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__VectorialDeclaration__Group_3__0_in_rule__VectorialDeclaration__Group__3__Impl3773);
                    rule__VectorialDeclaration__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getVectorialDeclarationAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__3__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1769:1: rule__VectorialDeclaration__Group__4 : rule__VectorialDeclaration__Group__4__Impl rule__VectorialDeclaration__Group__5 ;
    public final void rule__VectorialDeclaration__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1773:1: ( rule__VectorialDeclaration__Group__4__Impl rule__VectorialDeclaration__Group__5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1774:2: rule__VectorialDeclaration__Group__4__Impl rule__VectorialDeclaration__Group__5
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__4__Impl_in_rule__VectorialDeclaration__Group__43804);
            rule__VectorialDeclaration__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__5_in_rule__VectorialDeclaration__Group__43807);
            rule__VectorialDeclaration__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__4"


    // $ANTLR start "rule__VectorialDeclaration__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1781:1: rule__VectorialDeclaration__Group__4__Impl : ( ')' ) ;
    public final void rule__VectorialDeclaration__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1785:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1786:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1786:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1787:1: ')'
            {
             before(grammarAccess.getVectorialDeclarationAccess().getRightParenthesisKeyword_4()); 
            match(input,26,FOLLOW_26_in_rule__VectorialDeclaration__Group__4__Impl3835); 
             after(grammarAccess.getVectorialDeclarationAccess().getRightParenthesisKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__4__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group__5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1800:1: rule__VectorialDeclaration__Group__5 : rule__VectorialDeclaration__Group__5__Impl rule__VectorialDeclaration__Group__6 ;
    public final void rule__VectorialDeclaration__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1804:1: ( rule__VectorialDeclaration__Group__5__Impl rule__VectorialDeclaration__Group__6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1805:2: rule__VectorialDeclaration__Group__5__Impl rule__VectorialDeclaration__Group__6
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__5__Impl_in_rule__VectorialDeclaration__Group__53866);
            rule__VectorialDeclaration__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__6_in_rule__VectorialDeclaration__Group__53869);
            rule__VectorialDeclaration__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__5"


    // $ANTLR start "rule__VectorialDeclaration__Group__5__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1812:1: rule__VectorialDeclaration__Group__5__Impl : ( ( rule__VectorialDeclaration__TypeAssignment_5 ) ) ;
    public final void rule__VectorialDeclaration__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1816:1: ( ( ( rule__VectorialDeclaration__TypeAssignment_5 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1817:1: ( ( rule__VectorialDeclaration__TypeAssignment_5 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1817:1: ( ( rule__VectorialDeclaration__TypeAssignment_5 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1818:1: ( rule__VectorialDeclaration__TypeAssignment_5 )
            {
             before(grammarAccess.getVectorialDeclarationAccess().getTypeAssignment_5()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1819:1: ( rule__VectorialDeclaration__TypeAssignment_5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1819:2: rule__VectorialDeclaration__TypeAssignment_5
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__TypeAssignment_5_in_rule__VectorialDeclaration__Group__5__Impl3896);
            rule__VectorialDeclaration__TypeAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getVectorialDeclarationAccess().getTypeAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__5__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group__6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1829:1: rule__VectorialDeclaration__Group__6 : rule__VectorialDeclaration__Group__6__Impl ;
    public final void rule__VectorialDeclaration__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1833:1: ( rule__VectorialDeclaration__Group__6__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1834:2: rule__VectorialDeclaration__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group__6__Impl_in_rule__VectorialDeclaration__Group__63926);
            rule__VectorialDeclaration__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__6"


    // $ANTLR start "rule__VectorialDeclaration__Group__6__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1840:1: rule__VectorialDeclaration__Group__6__Impl : ( ( rule__VectorialDeclaration__VariableAssignment_6 ) ) ;
    public final void rule__VectorialDeclaration__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1844:1: ( ( ( rule__VectorialDeclaration__VariableAssignment_6 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1845:1: ( ( rule__VectorialDeclaration__VariableAssignment_6 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1845:1: ( ( rule__VectorialDeclaration__VariableAssignment_6 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1846:1: ( rule__VectorialDeclaration__VariableAssignment_6 )
            {
             before(grammarAccess.getVectorialDeclarationAccess().getVariableAssignment_6()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1847:1: ( rule__VectorialDeclaration__VariableAssignment_6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1847:2: rule__VectorialDeclaration__VariableAssignment_6
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__VariableAssignment_6_in_rule__VectorialDeclaration__Group__6__Impl3953);
            rule__VectorialDeclaration__VariableAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getVectorialDeclarationAccess().getVariableAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group__6__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group_3__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1871:1: rule__VectorialDeclaration__Group_3__0 : rule__VectorialDeclaration__Group_3__0__Impl rule__VectorialDeclaration__Group_3__1 ;
    public final void rule__VectorialDeclaration__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1875:1: ( rule__VectorialDeclaration__Group_3__0__Impl rule__VectorialDeclaration__Group_3__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1876:2: rule__VectorialDeclaration__Group_3__0__Impl rule__VectorialDeclaration__Group_3__1
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group_3__0__Impl_in_rule__VectorialDeclaration__Group_3__03997);
            rule__VectorialDeclaration__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialDeclaration__Group_3__1_in_rule__VectorialDeclaration__Group_3__04000);
            rule__VectorialDeclaration__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group_3__0"


    // $ANTLR start "rule__VectorialDeclaration__Group_3__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1883:1: rule__VectorialDeclaration__Group_3__0__Impl : ( ',' ) ;
    public final void rule__VectorialDeclaration__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1887:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1888:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1888:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1889:1: ','
            {
             before(grammarAccess.getVectorialDeclarationAccess().getCommaKeyword_3_0()); 
            match(input,27,FOLLOW_27_in_rule__VectorialDeclaration__Group_3__0__Impl4028); 
             after(grammarAccess.getVectorialDeclarationAccess().getCommaKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group_3__0__Impl"


    // $ANTLR start "rule__VectorialDeclaration__Group_3__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1902:1: rule__VectorialDeclaration__Group_3__1 : rule__VectorialDeclaration__Group_3__1__Impl ;
    public final void rule__VectorialDeclaration__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1906:1: ( rule__VectorialDeclaration__Group_3__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1907:2: rule__VectorialDeclaration__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__Group_3__1__Impl_in_rule__VectorialDeclaration__Group_3__14059);
            rule__VectorialDeclaration__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group_3__1"


    // $ANTLR start "rule__VectorialDeclaration__Group_3__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1913:1: rule__VectorialDeclaration__Group_3__1__Impl : ( ( rule__VectorialDeclaration__YAssignment_3_1 ) ) ;
    public final void rule__VectorialDeclaration__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1917:1: ( ( ( rule__VectorialDeclaration__YAssignment_3_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1918:1: ( ( rule__VectorialDeclaration__YAssignment_3_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1918:1: ( ( rule__VectorialDeclaration__YAssignment_3_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1919:1: ( rule__VectorialDeclaration__YAssignment_3_1 )
            {
             before(grammarAccess.getVectorialDeclarationAccess().getYAssignment_3_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1920:1: ( rule__VectorialDeclaration__YAssignment_3_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1920:2: rule__VectorialDeclaration__YAssignment_3_1
            {
            pushFollow(FOLLOW_rule__VectorialDeclaration__YAssignment_3_1_in_rule__VectorialDeclaration__Group_3__1__Impl4086);
            rule__VectorialDeclaration__YAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getVectorialDeclarationAccess().getYAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__Group_3__1__Impl"


    // $ANTLR start "rule__ScalarAssign__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1934:1: rule__ScalarAssign__Group__0 : rule__ScalarAssign__Group__0__Impl rule__ScalarAssign__Group__1 ;
    public final void rule__ScalarAssign__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1938:1: ( rule__ScalarAssign__Group__0__Impl rule__ScalarAssign__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1939:2: rule__ScalarAssign__Group__0__Impl rule__ScalarAssign__Group__1
            {
            pushFollow(FOLLOW_rule__ScalarAssign__Group__0__Impl_in_rule__ScalarAssign__Group__04120);
            rule__ScalarAssign__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ScalarAssign__Group__1_in_rule__ScalarAssign__Group__04123);
            rule__ScalarAssign__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarAssign__Group__0"


    // $ANTLR start "rule__ScalarAssign__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1946:1: rule__ScalarAssign__Group__0__Impl : ( ( rule__ScalarAssign__VarAssignment_0 ) ) ;
    public final void rule__ScalarAssign__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1950:1: ( ( ( rule__ScalarAssign__VarAssignment_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1951:1: ( ( rule__ScalarAssign__VarAssignment_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1951:1: ( ( rule__ScalarAssign__VarAssignment_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1952:1: ( rule__ScalarAssign__VarAssignment_0 )
            {
             before(grammarAccess.getScalarAssignAccess().getVarAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1953:1: ( rule__ScalarAssign__VarAssignment_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1953:2: rule__ScalarAssign__VarAssignment_0
            {
            pushFollow(FOLLOW_rule__ScalarAssign__VarAssignment_0_in_rule__ScalarAssign__Group__0__Impl4150);
            rule__ScalarAssign__VarAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getScalarAssignAccess().getVarAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarAssign__Group__0__Impl"


    // $ANTLR start "rule__ScalarAssign__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1963:1: rule__ScalarAssign__Group__1 : rule__ScalarAssign__Group__1__Impl rule__ScalarAssign__Group__2 ;
    public final void rule__ScalarAssign__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1967:1: ( rule__ScalarAssign__Group__1__Impl rule__ScalarAssign__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1968:2: rule__ScalarAssign__Group__1__Impl rule__ScalarAssign__Group__2
            {
            pushFollow(FOLLOW_rule__ScalarAssign__Group__1__Impl_in_rule__ScalarAssign__Group__14180);
            rule__ScalarAssign__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ScalarAssign__Group__2_in_rule__ScalarAssign__Group__14183);
            rule__ScalarAssign__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarAssign__Group__1"


    // $ANTLR start "rule__ScalarAssign__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1975:1: rule__ScalarAssign__Group__1__Impl : ( '=' ) ;
    public final void rule__ScalarAssign__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1979:1: ( ( '=' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1980:1: ( '=' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1980:1: ( '=' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1981:1: '='
            {
             before(grammarAccess.getScalarAssignAccess().getEqualsSignKeyword_1()); 
            match(input,23,FOLLOW_23_in_rule__ScalarAssign__Group__1__Impl4211); 
             after(grammarAccess.getScalarAssignAccess().getEqualsSignKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarAssign__Group__1__Impl"


    // $ANTLR start "rule__ScalarAssign__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1994:1: rule__ScalarAssign__Group__2 : rule__ScalarAssign__Group__2__Impl ;
    public final void rule__ScalarAssign__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1998:1: ( rule__ScalarAssign__Group__2__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:1999:2: rule__ScalarAssign__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__ScalarAssign__Group__2__Impl_in_rule__ScalarAssign__Group__24242);
            rule__ScalarAssign__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarAssign__Group__2"


    // $ANTLR start "rule__ScalarAssign__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2005:1: rule__ScalarAssign__Group__2__Impl : ( ( rule__ScalarAssign__ExprAssignment_2 ) ) ;
    public final void rule__ScalarAssign__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2009:1: ( ( ( rule__ScalarAssign__ExprAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2010:1: ( ( rule__ScalarAssign__ExprAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2010:1: ( ( rule__ScalarAssign__ExprAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2011:1: ( rule__ScalarAssign__ExprAssignment_2 )
            {
             before(grammarAccess.getScalarAssignAccess().getExprAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2012:1: ( rule__ScalarAssign__ExprAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2012:2: rule__ScalarAssign__ExprAssignment_2
            {
            pushFollow(FOLLOW_rule__ScalarAssign__ExprAssignment_2_in_rule__ScalarAssign__Group__2__Impl4269);
            rule__ScalarAssign__ExprAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getScalarAssignAccess().getExprAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarAssign__Group__2__Impl"


    // $ANTLR start "rule__VectorialAssign__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2028:1: rule__VectorialAssign__Group__0 : rule__VectorialAssign__Group__0__Impl rule__VectorialAssign__Group__1 ;
    public final void rule__VectorialAssign__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2032:1: ( rule__VectorialAssign__Group__0__Impl rule__VectorialAssign__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2033:2: rule__VectorialAssign__Group__0__Impl rule__VectorialAssign__Group__1
            {
            pushFollow(FOLLOW_rule__VectorialAssign__Group__0__Impl_in_rule__VectorialAssign__Group__04305);
            rule__VectorialAssign__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialAssign__Group__1_in_rule__VectorialAssign__Group__04308);
            rule__VectorialAssign__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialAssign__Group__0"


    // $ANTLR start "rule__VectorialAssign__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2040:1: rule__VectorialAssign__Group__0__Impl : ( ( rule__VectorialAssign__VarAssignment_0 ) ) ;
    public final void rule__VectorialAssign__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2044:1: ( ( ( rule__VectorialAssign__VarAssignment_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2045:1: ( ( rule__VectorialAssign__VarAssignment_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2045:1: ( ( rule__VectorialAssign__VarAssignment_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2046:1: ( rule__VectorialAssign__VarAssignment_0 )
            {
             before(grammarAccess.getVectorialAssignAccess().getVarAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2047:1: ( rule__VectorialAssign__VarAssignment_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2047:2: rule__VectorialAssign__VarAssignment_0
            {
            pushFollow(FOLLOW_rule__VectorialAssign__VarAssignment_0_in_rule__VectorialAssign__Group__0__Impl4335);
            rule__VectorialAssign__VarAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getVectorialAssignAccess().getVarAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialAssign__Group__0__Impl"


    // $ANTLR start "rule__VectorialAssign__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2057:1: rule__VectorialAssign__Group__1 : rule__VectorialAssign__Group__1__Impl rule__VectorialAssign__Group__2 ;
    public final void rule__VectorialAssign__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2061:1: ( rule__VectorialAssign__Group__1__Impl rule__VectorialAssign__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2062:2: rule__VectorialAssign__Group__1__Impl rule__VectorialAssign__Group__2
            {
            pushFollow(FOLLOW_rule__VectorialAssign__Group__1__Impl_in_rule__VectorialAssign__Group__14365);
            rule__VectorialAssign__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__VectorialAssign__Group__2_in_rule__VectorialAssign__Group__14368);
            rule__VectorialAssign__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialAssign__Group__1"


    // $ANTLR start "rule__VectorialAssign__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2069:1: rule__VectorialAssign__Group__1__Impl : ( '=' ) ;
    public final void rule__VectorialAssign__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2073:1: ( ( '=' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2074:1: ( '=' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2074:1: ( '=' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2075:1: '='
            {
             before(grammarAccess.getVectorialAssignAccess().getEqualsSignKeyword_1()); 
            match(input,23,FOLLOW_23_in_rule__VectorialAssign__Group__1__Impl4396); 
             after(grammarAccess.getVectorialAssignAccess().getEqualsSignKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialAssign__Group__1__Impl"


    // $ANTLR start "rule__VectorialAssign__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2088:1: rule__VectorialAssign__Group__2 : rule__VectorialAssign__Group__2__Impl ;
    public final void rule__VectorialAssign__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2092:1: ( rule__VectorialAssign__Group__2__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2093:2: rule__VectorialAssign__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__VectorialAssign__Group__2__Impl_in_rule__VectorialAssign__Group__24427);
            rule__VectorialAssign__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialAssign__Group__2"


    // $ANTLR start "rule__VectorialAssign__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2099:1: rule__VectorialAssign__Group__2__Impl : ( ( rule__VectorialAssign__ExprAssignment_2 ) ) ;
    public final void rule__VectorialAssign__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2103:1: ( ( ( rule__VectorialAssign__ExprAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2104:1: ( ( rule__VectorialAssign__ExprAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2104:1: ( ( rule__VectorialAssign__ExprAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2105:1: ( rule__VectorialAssign__ExprAssignment_2 )
            {
             before(grammarAccess.getVectorialAssignAccess().getExprAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2106:1: ( rule__VectorialAssign__ExprAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2106:2: rule__VectorialAssign__ExprAssignment_2
            {
            pushFollow(FOLLOW_rule__VectorialAssign__ExprAssignment_2_in_rule__VectorialAssign__Group__2__Impl4454);
            rule__VectorialAssign__ExprAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getVectorialAssignAccess().getExprAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialAssign__Group__2__Impl"


    // $ANTLR start "rule__CalcCR__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2122:1: rule__CalcCR__Group__0 : rule__CalcCR__Group__0__Impl rule__CalcCR__Group__1 ;
    public final void rule__CalcCR__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2126:1: ( rule__CalcCR__Group__0__Impl rule__CalcCR__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2127:2: rule__CalcCR__Group__0__Impl rule__CalcCR__Group__1
            {
            pushFollow(FOLLOW_rule__CalcCR__Group__0__Impl_in_rule__CalcCR__Group__04490);
            rule__CalcCR__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CalcCR__Group__1_in_rule__CalcCR__Group__04493);
            rule__CalcCR__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__0"


    // $ANTLR start "rule__CalcCR__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2134:1: rule__CalcCR__Group__0__Impl : ( 'calcCR' ) ;
    public final void rule__CalcCR__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2138:1: ( ( 'calcCR' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2139:1: ( 'calcCR' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2139:1: ( 'calcCR' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2140:1: 'calcCR'
            {
             before(grammarAccess.getCalcCRAccess().getCalcCRKeyword_0()); 
            match(input,28,FOLLOW_28_in_rule__CalcCR__Group__0__Impl4521); 
             after(grammarAccess.getCalcCRAccess().getCalcCRKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__0__Impl"


    // $ANTLR start "rule__CalcCR__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2153:1: rule__CalcCR__Group__1 : rule__CalcCR__Group__1__Impl rule__CalcCR__Group__2 ;
    public final void rule__CalcCR__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2157:1: ( rule__CalcCR__Group__1__Impl rule__CalcCR__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2158:2: rule__CalcCR__Group__1__Impl rule__CalcCR__Group__2
            {
            pushFollow(FOLLOW_rule__CalcCR__Group__1__Impl_in_rule__CalcCR__Group__14552);
            rule__CalcCR__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CalcCR__Group__2_in_rule__CalcCR__Group__14555);
            rule__CalcCR__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__1"


    // $ANTLR start "rule__CalcCR__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2165:1: rule__CalcCR__Group__1__Impl : ( '(' ) ;
    public final void rule__CalcCR__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2169:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2170:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2170:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2171:1: '('
            {
             before(grammarAccess.getCalcCRAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__CalcCR__Group__1__Impl4583); 
             after(grammarAccess.getCalcCRAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__1__Impl"


    // $ANTLR start "rule__CalcCR__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2184:1: rule__CalcCR__Group__2 : rule__CalcCR__Group__2__Impl rule__CalcCR__Group__3 ;
    public final void rule__CalcCR__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2188:1: ( rule__CalcCR__Group__2__Impl rule__CalcCR__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2189:2: rule__CalcCR__Group__2__Impl rule__CalcCR__Group__3
            {
            pushFollow(FOLLOW_rule__CalcCR__Group__2__Impl_in_rule__CalcCR__Group__24614);
            rule__CalcCR__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CalcCR__Group__3_in_rule__CalcCR__Group__24617);
            rule__CalcCR__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__2"


    // $ANTLR start "rule__CalcCR__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2196:1: rule__CalcCR__Group__2__Impl : ( ( rule__CalcCR__Arg1Assignment_2 ) ) ;
    public final void rule__CalcCR__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2200:1: ( ( ( rule__CalcCR__Arg1Assignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2201:1: ( ( rule__CalcCR__Arg1Assignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2201:1: ( ( rule__CalcCR__Arg1Assignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2202:1: ( rule__CalcCR__Arg1Assignment_2 )
            {
             before(grammarAccess.getCalcCRAccess().getArg1Assignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2203:1: ( rule__CalcCR__Arg1Assignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2203:2: rule__CalcCR__Arg1Assignment_2
            {
            pushFollow(FOLLOW_rule__CalcCR__Arg1Assignment_2_in_rule__CalcCR__Group__2__Impl4644);
            rule__CalcCR__Arg1Assignment_2();

            state._fsp--;


            }

             after(grammarAccess.getCalcCRAccess().getArg1Assignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__2__Impl"


    // $ANTLR start "rule__CalcCR__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2213:1: rule__CalcCR__Group__3 : rule__CalcCR__Group__3__Impl rule__CalcCR__Group__4 ;
    public final void rule__CalcCR__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2217:1: ( rule__CalcCR__Group__3__Impl rule__CalcCR__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2218:2: rule__CalcCR__Group__3__Impl rule__CalcCR__Group__4
            {
            pushFollow(FOLLOW_rule__CalcCR__Group__3__Impl_in_rule__CalcCR__Group__34674);
            rule__CalcCR__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CalcCR__Group__4_in_rule__CalcCR__Group__34677);
            rule__CalcCR__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__3"


    // $ANTLR start "rule__CalcCR__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2225:1: rule__CalcCR__Group__3__Impl : ( ( rule__CalcCR__Group_3__0 )? ) ;
    public final void rule__CalcCR__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2229:1: ( ( ( rule__CalcCR__Group_3__0 )? ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2230:1: ( ( rule__CalcCR__Group_3__0 )? )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2230:1: ( ( rule__CalcCR__Group_3__0 )? )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2231:1: ( rule__CalcCR__Group_3__0 )?
            {
             before(grammarAccess.getCalcCRAccess().getGroup_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2232:1: ( rule__CalcCR__Group_3__0 )?
            int alt19=2;
            int LA19_0 = input.LA(1);

            if ( (LA19_0==27) ) {
                alt19=1;
            }
            switch (alt19) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2232:2: rule__CalcCR__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__CalcCR__Group_3__0_in_rule__CalcCR__Group__3__Impl4704);
                    rule__CalcCR__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getCalcCRAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__3__Impl"


    // $ANTLR start "rule__CalcCR__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2242:1: rule__CalcCR__Group__4 : rule__CalcCR__Group__4__Impl ;
    public final void rule__CalcCR__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2246:1: ( rule__CalcCR__Group__4__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2247:2: rule__CalcCR__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__CalcCR__Group__4__Impl_in_rule__CalcCR__Group__44735);
            rule__CalcCR__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__4"


    // $ANTLR start "rule__CalcCR__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2253:1: rule__CalcCR__Group__4__Impl : ( ')' ) ;
    public final void rule__CalcCR__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2257:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2258:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2258:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2259:1: ')'
            {
             before(grammarAccess.getCalcCRAccess().getRightParenthesisKeyword_4()); 
            match(input,26,FOLLOW_26_in_rule__CalcCR__Group__4__Impl4763); 
             after(grammarAccess.getCalcCRAccess().getRightParenthesisKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group__4__Impl"


    // $ANTLR start "rule__CalcCR__Group_3__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2282:1: rule__CalcCR__Group_3__0 : rule__CalcCR__Group_3__0__Impl rule__CalcCR__Group_3__1 ;
    public final void rule__CalcCR__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2286:1: ( rule__CalcCR__Group_3__0__Impl rule__CalcCR__Group_3__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2287:2: rule__CalcCR__Group_3__0__Impl rule__CalcCR__Group_3__1
            {
            pushFollow(FOLLOW_rule__CalcCR__Group_3__0__Impl_in_rule__CalcCR__Group_3__04804);
            rule__CalcCR__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CalcCR__Group_3__1_in_rule__CalcCR__Group_3__04807);
            rule__CalcCR__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group_3__0"


    // $ANTLR start "rule__CalcCR__Group_3__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2294:1: rule__CalcCR__Group_3__0__Impl : ( ',' ) ;
    public final void rule__CalcCR__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2298:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2299:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2299:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2300:1: ','
            {
             before(grammarAccess.getCalcCRAccess().getCommaKeyword_3_0()); 
            match(input,27,FOLLOW_27_in_rule__CalcCR__Group_3__0__Impl4835); 
             after(grammarAccess.getCalcCRAccess().getCommaKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group_3__0__Impl"


    // $ANTLR start "rule__CalcCR__Group_3__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2313:1: rule__CalcCR__Group_3__1 : rule__CalcCR__Group_3__1__Impl ;
    public final void rule__CalcCR__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2317:1: ( rule__CalcCR__Group_3__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2318:2: rule__CalcCR__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__CalcCR__Group_3__1__Impl_in_rule__CalcCR__Group_3__14866);
            rule__CalcCR__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group_3__1"


    // $ANTLR start "rule__CalcCR__Group_3__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2324:1: rule__CalcCR__Group_3__1__Impl : ( ( rule__CalcCR__Arg2Assignment_3_1 ) ) ;
    public final void rule__CalcCR__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2328:1: ( ( ( rule__CalcCR__Arg2Assignment_3_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2329:1: ( ( rule__CalcCR__Arg2Assignment_3_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2329:1: ( ( rule__CalcCR__Arg2Assignment_3_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2330:1: ( rule__CalcCR__Arg2Assignment_3_1 )
            {
             before(grammarAccess.getCalcCRAccess().getArg2Assignment_3_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2331:1: ( rule__CalcCR__Arg2Assignment_3_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2331:2: rule__CalcCR__Arg2Assignment_3_1
            {
            pushFollow(FOLLOW_rule__CalcCR__Arg2Assignment_3_1_in_rule__CalcCR__Group_3__1__Impl4893);
            rule__CalcCR__Arg2Assignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getCalcCRAccess().getArg2Assignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Group_3__1__Impl"


    // $ANTLR start "rule__CalcMean__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2345:1: rule__CalcMean__Group__0 : rule__CalcMean__Group__0__Impl rule__CalcMean__Group__1 ;
    public final void rule__CalcMean__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2349:1: ( rule__CalcMean__Group__0__Impl rule__CalcMean__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2350:2: rule__CalcMean__Group__0__Impl rule__CalcMean__Group__1
            {
            pushFollow(FOLLOW_rule__CalcMean__Group__0__Impl_in_rule__CalcMean__Group__04927);
            rule__CalcMean__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CalcMean__Group__1_in_rule__CalcMean__Group__04930);
            rule__CalcMean__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__Group__0"


    // $ANTLR start "rule__CalcMean__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2357:1: rule__CalcMean__Group__0__Impl : ( 'calcMean' ) ;
    public final void rule__CalcMean__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2361:1: ( ( 'calcMean' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2362:1: ( 'calcMean' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2362:1: ( 'calcMean' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2363:1: 'calcMean'
            {
             before(grammarAccess.getCalcMeanAccess().getCalcMeanKeyword_0()); 
            match(input,29,FOLLOW_29_in_rule__CalcMean__Group__0__Impl4958); 
             after(grammarAccess.getCalcMeanAccess().getCalcMeanKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__Group__0__Impl"


    // $ANTLR start "rule__CalcMean__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2376:1: rule__CalcMean__Group__1 : rule__CalcMean__Group__1__Impl rule__CalcMean__Group__2 ;
    public final void rule__CalcMean__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2380:1: ( rule__CalcMean__Group__1__Impl rule__CalcMean__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2381:2: rule__CalcMean__Group__1__Impl rule__CalcMean__Group__2
            {
            pushFollow(FOLLOW_rule__CalcMean__Group__1__Impl_in_rule__CalcMean__Group__14989);
            rule__CalcMean__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CalcMean__Group__2_in_rule__CalcMean__Group__14992);
            rule__CalcMean__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__Group__1"


    // $ANTLR start "rule__CalcMean__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2388:1: rule__CalcMean__Group__1__Impl : ( '(' ) ;
    public final void rule__CalcMean__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2392:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2393:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2393:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2394:1: '('
            {
             before(grammarAccess.getCalcMeanAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__CalcMean__Group__1__Impl5020); 
             after(grammarAccess.getCalcMeanAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__Group__1__Impl"


    // $ANTLR start "rule__CalcMean__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2407:1: rule__CalcMean__Group__2 : rule__CalcMean__Group__2__Impl rule__CalcMean__Group__3 ;
    public final void rule__CalcMean__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2411:1: ( rule__CalcMean__Group__2__Impl rule__CalcMean__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2412:2: rule__CalcMean__Group__2__Impl rule__CalcMean__Group__3
            {
            pushFollow(FOLLOW_rule__CalcMean__Group__2__Impl_in_rule__CalcMean__Group__25051);
            rule__CalcMean__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__CalcMean__Group__3_in_rule__CalcMean__Group__25054);
            rule__CalcMean__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__Group__2"


    // $ANTLR start "rule__CalcMean__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2419:1: rule__CalcMean__Group__2__Impl : ( ( rule__CalcMean__ArgAssignment_2 ) ) ;
    public final void rule__CalcMean__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2423:1: ( ( ( rule__CalcMean__ArgAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2424:1: ( ( rule__CalcMean__ArgAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2424:1: ( ( rule__CalcMean__ArgAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2425:1: ( rule__CalcMean__ArgAssignment_2 )
            {
             before(grammarAccess.getCalcMeanAccess().getArgAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2426:1: ( rule__CalcMean__ArgAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2426:2: rule__CalcMean__ArgAssignment_2
            {
            pushFollow(FOLLOW_rule__CalcMean__ArgAssignment_2_in_rule__CalcMean__Group__2__Impl5081);
            rule__CalcMean__ArgAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getCalcMeanAccess().getArgAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__Group__2__Impl"


    // $ANTLR start "rule__CalcMean__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2436:1: rule__CalcMean__Group__3 : rule__CalcMean__Group__3__Impl ;
    public final void rule__CalcMean__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2440:1: ( rule__CalcMean__Group__3__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2441:2: rule__CalcMean__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__CalcMean__Group__3__Impl_in_rule__CalcMean__Group__35111);
            rule__CalcMean__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__Group__3"


    // $ANTLR start "rule__CalcMean__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2447:1: rule__CalcMean__Group__3__Impl : ( ')' ) ;
    public final void rule__CalcMean__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2451:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2452:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2452:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2453:1: ')'
            {
             before(grammarAccess.getCalcMeanAccess().getRightParenthesisKeyword_3()); 
            match(input,26,FOLLOW_26_in_rule__CalcMean__Group__3__Impl5139); 
             after(grammarAccess.getCalcMeanAccess().getRightParenthesisKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__Group__3__Impl"


    // $ANTLR start "rule__HighestCR__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2474:1: rule__HighestCR__Group__0 : rule__HighestCR__Group__0__Impl rule__HighestCR__Group__1 ;
    public final void rule__HighestCR__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2478:1: ( rule__HighestCR__Group__0__Impl rule__HighestCR__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2479:2: rule__HighestCR__Group__0__Impl rule__HighestCR__Group__1
            {
            pushFollow(FOLLOW_rule__HighestCR__Group__0__Impl_in_rule__HighestCR__Group__05178);
            rule__HighestCR__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__HighestCR__Group__1_in_rule__HighestCR__Group__05181);
            rule__HighestCR__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__Group__0"


    // $ANTLR start "rule__HighestCR__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2486:1: rule__HighestCR__Group__0__Impl : ( 'highestCR' ) ;
    public final void rule__HighestCR__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2490:1: ( ( 'highestCR' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2491:1: ( 'highestCR' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2491:1: ( 'highestCR' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2492:1: 'highestCR'
            {
             before(grammarAccess.getHighestCRAccess().getHighestCRKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__HighestCR__Group__0__Impl5209); 
             after(grammarAccess.getHighestCRAccess().getHighestCRKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__Group__0__Impl"


    // $ANTLR start "rule__HighestCR__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2505:1: rule__HighestCR__Group__1 : rule__HighestCR__Group__1__Impl rule__HighestCR__Group__2 ;
    public final void rule__HighestCR__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2509:1: ( rule__HighestCR__Group__1__Impl rule__HighestCR__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2510:2: rule__HighestCR__Group__1__Impl rule__HighestCR__Group__2
            {
            pushFollow(FOLLOW_rule__HighestCR__Group__1__Impl_in_rule__HighestCR__Group__15240);
            rule__HighestCR__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__HighestCR__Group__2_in_rule__HighestCR__Group__15243);
            rule__HighestCR__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__Group__1"


    // $ANTLR start "rule__HighestCR__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2517:1: rule__HighestCR__Group__1__Impl : ( '(' ) ;
    public final void rule__HighestCR__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2521:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2522:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2522:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2523:1: '('
            {
             before(grammarAccess.getHighestCRAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__HighestCR__Group__1__Impl5271); 
             after(grammarAccess.getHighestCRAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__Group__1__Impl"


    // $ANTLR start "rule__HighestCR__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2536:1: rule__HighestCR__Group__2 : rule__HighestCR__Group__2__Impl rule__HighestCR__Group__3 ;
    public final void rule__HighestCR__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2540:1: ( rule__HighestCR__Group__2__Impl rule__HighestCR__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2541:2: rule__HighestCR__Group__2__Impl rule__HighestCR__Group__3
            {
            pushFollow(FOLLOW_rule__HighestCR__Group__2__Impl_in_rule__HighestCR__Group__25302);
            rule__HighestCR__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__HighestCR__Group__3_in_rule__HighestCR__Group__25305);
            rule__HighestCR__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__Group__2"


    // $ANTLR start "rule__HighestCR__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2548:1: rule__HighestCR__Group__2__Impl : ( ( rule__HighestCR__ArgAssignment_2 ) ) ;
    public final void rule__HighestCR__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2552:1: ( ( ( rule__HighestCR__ArgAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2553:1: ( ( rule__HighestCR__ArgAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2553:1: ( ( rule__HighestCR__ArgAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2554:1: ( rule__HighestCR__ArgAssignment_2 )
            {
             before(grammarAccess.getHighestCRAccess().getArgAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2555:1: ( rule__HighestCR__ArgAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2555:2: rule__HighestCR__ArgAssignment_2
            {
            pushFollow(FOLLOW_rule__HighestCR__ArgAssignment_2_in_rule__HighestCR__Group__2__Impl5332);
            rule__HighestCR__ArgAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getHighestCRAccess().getArgAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__Group__2__Impl"


    // $ANTLR start "rule__HighestCR__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2565:1: rule__HighestCR__Group__3 : rule__HighestCR__Group__3__Impl ;
    public final void rule__HighestCR__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2569:1: ( rule__HighestCR__Group__3__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2570:2: rule__HighestCR__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__HighestCR__Group__3__Impl_in_rule__HighestCR__Group__35362);
            rule__HighestCR__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__Group__3"


    // $ANTLR start "rule__HighestCR__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2576:1: rule__HighestCR__Group__3__Impl : ( ')' ) ;
    public final void rule__HighestCR__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2580:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2581:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2581:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2582:1: ')'
            {
             before(grammarAccess.getHighestCRAccess().getRightParenthesisKeyword_3()); 
            match(input,26,FOLLOW_26_in_rule__HighestCR__Group__3__Impl5390); 
             after(grammarAccess.getHighestCRAccess().getRightParenthesisKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__Group__3__Impl"


    // $ANTLR start "rule__FindSimilar__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2603:1: rule__FindSimilar__Group__0 : rule__FindSimilar__Group__0__Impl rule__FindSimilar__Group__1 ;
    public final void rule__FindSimilar__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2607:1: ( rule__FindSimilar__Group__0__Impl rule__FindSimilar__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2608:2: rule__FindSimilar__Group__0__Impl rule__FindSimilar__Group__1
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__0__Impl_in_rule__FindSimilar__Group__05429);
            rule__FindSimilar__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FindSimilar__Group__1_in_rule__FindSimilar__Group__05432);
            rule__FindSimilar__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__0"


    // $ANTLR start "rule__FindSimilar__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2615:1: rule__FindSimilar__Group__0__Impl : ( 'findSimilar' ) ;
    public final void rule__FindSimilar__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2619:1: ( ( 'findSimilar' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2620:1: ( 'findSimilar' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2620:1: ( 'findSimilar' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2621:1: 'findSimilar'
            {
             before(grammarAccess.getFindSimilarAccess().getFindSimilarKeyword_0()); 
            match(input,31,FOLLOW_31_in_rule__FindSimilar__Group__0__Impl5460); 
             after(grammarAccess.getFindSimilarAccess().getFindSimilarKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__0__Impl"


    // $ANTLR start "rule__FindSimilar__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2634:1: rule__FindSimilar__Group__1 : rule__FindSimilar__Group__1__Impl rule__FindSimilar__Group__2 ;
    public final void rule__FindSimilar__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2638:1: ( rule__FindSimilar__Group__1__Impl rule__FindSimilar__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2639:2: rule__FindSimilar__Group__1__Impl rule__FindSimilar__Group__2
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__1__Impl_in_rule__FindSimilar__Group__15491);
            rule__FindSimilar__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FindSimilar__Group__2_in_rule__FindSimilar__Group__15494);
            rule__FindSimilar__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__1"


    // $ANTLR start "rule__FindSimilar__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2646:1: rule__FindSimilar__Group__1__Impl : ( '(' ) ;
    public final void rule__FindSimilar__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2650:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2651:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2651:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2652:1: '('
            {
             before(grammarAccess.getFindSimilarAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__FindSimilar__Group__1__Impl5522); 
             after(grammarAccess.getFindSimilarAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__1__Impl"


    // $ANTLR start "rule__FindSimilar__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2665:1: rule__FindSimilar__Group__2 : rule__FindSimilar__Group__2__Impl rule__FindSimilar__Group__3 ;
    public final void rule__FindSimilar__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2669:1: ( rule__FindSimilar__Group__2__Impl rule__FindSimilar__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2670:2: rule__FindSimilar__Group__2__Impl rule__FindSimilar__Group__3
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__2__Impl_in_rule__FindSimilar__Group__25553);
            rule__FindSimilar__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FindSimilar__Group__3_in_rule__FindSimilar__Group__25556);
            rule__FindSimilar__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__2"


    // $ANTLR start "rule__FindSimilar__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2677:1: rule__FindSimilar__Group__2__Impl : ( ( rule__FindSimilar__Arg1Assignment_2 ) ) ;
    public final void rule__FindSimilar__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2681:1: ( ( ( rule__FindSimilar__Arg1Assignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2682:1: ( ( rule__FindSimilar__Arg1Assignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2682:1: ( ( rule__FindSimilar__Arg1Assignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2683:1: ( rule__FindSimilar__Arg1Assignment_2 )
            {
             before(grammarAccess.getFindSimilarAccess().getArg1Assignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2684:1: ( rule__FindSimilar__Arg1Assignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2684:2: rule__FindSimilar__Arg1Assignment_2
            {
            pushFollow(FOLLOW_rule__FindSimilar__Arg1Assignment_2_in_rule__FindSimilar__Group__2__Impl5583);
            rule__FindSimilar__Arg1Assignment_2();

            state._fsp--;


            }

             after(grammarAccess.getFindSimilarAccess().getArg1Assignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__2__Impl"


    // $ANTLR start "rule__FindSimilar__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2694:1: rule__FindSimilar__Group__3 : rule__FindSimilar__Group__3__Impl rule__FindSimilar__Group__4 ;
    public final void rule__FindSimilar__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2698:1: ( rule__FindSimilar__Group__3__Impl rule__FindSimilar__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2699:2: rule__FindSimilar__Group__3__Impl rule__FindSimilar__Group__4
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__3__Impl_in_rule__FindSimilar__Group__35613);
            rule__FindSimilar__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FindSimilar__Group__4_in_rule__FindSimilar__Group__35616);
            rule__FindSimilar__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__3"


    // $ANTLR start "rule__FindSimilar__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2706:1: rule__FindSimilar__Group__3__Impl : ( ',' ) ;
    public final void rule__FindSimilar__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2710:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2711:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2711:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2712:1: ','
            {
             before(grammarAccess.getFindSimilarAccess().getCommaKeyword_3()); 
            match(input,27,FOLLOW_27_in_rule__FindSimilar__Group__3__Impl5644); 
             after(grammarAccess.getFindSimilarAccess().getCommaKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__3__Impl"


    // $ANTLR start "rule__FindSimilar__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2725:1: rule__FindSimilar__Group__4 : rule__FindSimilar__Group__4__Impl rule__FindSimilar__Group__5 ;
    public final void rule__FindSimilar__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2729:1: ( rule__FindSimilar__Group__4__Impl rule__FindSimilar__Group__5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2730:2: rule__FindSimilar__Group__4__Impl rule__FindSimilar__Group__5
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__4__Impl_in_rule__FindSimilar__Group__45675);
            rule__FindSimilar__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FindSimilar__Group__5_in_rule__FindSimilar__Group__45678);
            rule__FindSimilar__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__4"


    // $ANTLR start "rule__FindSimilar__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2737:1: rule__FindSimilar__Group__4__Impl : ( ( rule__FindSimilar__Arg2Assignment_4 ) ) ;
    public final void rule__FindSimilar__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2741:1: ( ( ( rule__FindSimilar__Arg2Assignment_4 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2742:1: ( ( rule__FindSimilar__Arg2Assignment_4 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2742:1: ( ( rule__FindSimilar__Arg2Assignment_4 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2743:1: ( rule__FindSimilar__Arg2Assignment_4 )
            {
             before(grammarAccess.getFindSimilarAccess().getArg2Assignment_4()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2744:1: ( rule__FindSimilar__Arg2Assignment_4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2744:2: rule__FindSimilar__Arg2Assignment_4
            {
            pushFollow(FOLLOW_rule__FindSimilar__Arg2Assignment_4_in_rule__FindSimilar__Group__4__Impl5705);
            rule__FindSimilar__Arg2Assignment_4();

            state._fsp--;


            }

             after(grammarAccess.getFindSimilarAccess().getArg2Assignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__4__Impl"


    // $ANTLR start "rule__FindSimilar__Group__5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2754:1: rule__FindSimilar__Group__5 : rule__FindSimilar__Group__5__Impl rule__FindSimilar__Group__6 ;
    public final void rule__FindSimilar__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2758:1: ( rule__FindSimilar__Group__5__Impl rule__FindSimilar__Group__6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2759:2: rule__FindSimilar__Group__5__Impl rule__FindSimilar__Group__6
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__5__Impl_in_rule__FindSimilar__Group__55735);
            rule__FindSimilar__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FindSimilar__Group__6_in_rule__FindSimilar__Group__55738);
            rule__FindSimilar__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__5"


    // $ANTLR start "rule__FindSimilar__Group__5__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2766:1: rule__FindSimilar__Group__5__Impl : ( ',' ) ;
    public final void rule__FindSimilar__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2770:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2771:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2771:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2772:1: ','
            {
             before(grammarAccess.getFindSimilarAccess().getCommaKeyword_5()); 
            match(input,27,FOLLOW_27_in_rule__FindSimilar__Group__5__Impl5766); 
             after(grammarAccess.getFindSimilarAccess().getCommaKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__5__Impl"


    // $ANTLR start "rule__FindSimilar__Group__6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2785:1: rule__FindSimilar__Group__6 : rule__FindSimilar__Group__6__Impl rule__FindSimilar__Group__7 ;
    public final void rule__FindSimilar__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2789:1: ( rule__FindSimilar__Group__6__Impl rule__FindSimilar__Group__7 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2790:2: rule__FindSimilar__Group__6__Impl rule__FindSimilar__Group__7
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__6__Impl_in_rule__FindSimilar__Group__65797);
            rule__FindSimilar__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__FindSimilar__Group__7_in_rule__FindSimilar__Group__65800);
            rule__FindSimilar__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__6"


    // $ANTLR start "rule__FindSimilar__Group__6__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2797:1: rule__FindSimilar__Group__6__Impl : ( ( rule__FindSimilar__Arg3Assignment_6 ) ) ;
    public final void rule__FindSimilar__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2801:1: ( ( ( rule__FindSimilar__Arg3Assignment_6 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2802:1: ( ( rule__FindSimilar__Arg3Assignment_6 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2802:1: ( ( rule__FindSimilar__Arg3Assignment_6 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2803:1: ( rule__FindSimilar__Arg3Assignment_6 )
            {
             before(grammarAccess.getFindSimilarAccess().getArg3Assignment_6()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2804:1: ( rule__FindSimilar__Arg3Assignment_6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2804:2: rule__FindSimilar__Arg3Assignment_6
            {
            pushFollow(FOLLOW_rule__FindSimilar__Arg3Assignment_6_in_rule__FindSimilar__Group__6__Impl5827);
            rule__FindSimilar__Arg3Assignment_6();

            state._fsp--;


            }

             after(grammarAccess.getFindSimilarAccess().getArg3Assignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__6__Impl"


    // $ANTLR start "rule__FindSimilar__Group__7"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2814:1: rule__FindSimilar__Group__7 : rule__FindSimilar__Group__7__Impl ;
    public final void rule__FindSimilar__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2818:1: ( rule__FindSimilar__Group__7__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2819:2: rule__FindSimilar__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__FindSimilar__Group__7__Impl_in_rule__FindSimilar__Group__75857);
            rule__FindSimilar__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__7"


    // $ANTLR start "rule__FindSimilar__Group__7__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2825:1: rule__FindSimilar__Group__7__Impl : ( ')' ) ;
    public final void rule__FindSimilar__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2829:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2830:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2830:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2831:1: ')'
            {
             before(grammarAccess.getFindSimilarAccess().getRightParenthesisKeyword_7()); 
            match(input,26,FOLLOW_26_in_rule__FindSimilar__Group__7__Impl5885); 
             after(grammarAccess.getFindSimilarAccess().getRightParenthesisKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Group__7__Impl"


    // $ANTLR start "rule__Size__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2860:1: rule__Size__Group__0 : rule__Size__Group__0__Impl rule__Size__Group__1 ;
    public final void rule__Size__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2864:1: ( rule__Size__Group__0__Impl rule__Size__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2865:2: rule__Size__Group__0__Impl rule__Size__Group__1
            {
            pushFollow(FOLLOW_rule__Size__Group__0__Impl_in_rule__Size__Group__05932);
            rule__Size__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Size__Group__1_in_rule__Size__Group__05935);
            rule__Size__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__Group__0"


    // $ANTLR start "rule__Size__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2872:1: rule__Size__Group__0__Impl : ( ( rule__Size__VariableAssignment_0 ) ) ;
    public final void rule__Size__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2876:1: ( ( ( rule__Size__VariableAssignment_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2877:1: ( ( rule__Size__VariableAssignment_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2877:1: ( ( rule__Size__VariableAssignment_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2878:1: ( rule__Size__VariableAssignment_0 )
            {
             before(grammarAccess.getSizeAccess().getVariableAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2879:1: ( rule__Size__VariableAssignment_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2879:2: rule__Size__VariableAssignment_0
            {
            pushFollow(FOLLOW_rule__Size__VariableAssignment_0_in_rule__Size__Group__0__Impl5962);
            rule__Size__VariableAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getSizeAccess().getVariableAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__Group__0__Impl"


    // $ANTLR start "rule__Size__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2889:1: rule__Size__Group__1 : rule__Size__Group__1__Impl rule__Size__Group__2 ;
    public final void rule__Size__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2893:1: ( rule__Size__Group__1__Impl rule__Size__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2894:2: rule__Size__Group__1__Impl rule__Size__Group__2
            {
            pushFollow(FOLLOW_rule__Size__Group__1__Impl_in_rule__Size__Group__15992);
            rule__Size__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Size__Group__2_in_rule__Size__Group__15995);
            rule__Size__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__Group__1"


    // $ANTLR start "rule__Size__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2901:1: rule__Size__Group__1__Impl : ( '.size' ) ;
    public final void rule__Size__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2905:1: ( ( '.size' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2906:1: ( '.size' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2906:1: ( '.size' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2907:1: '.size'
            {
             before(grammarAccess.getSizeAccess().getSizeKeyword_1()); 
            match(input,32,FOLLOW_32_in_rule__Size__Group__1__Impl6023); 
             after(grammarAccess.getSizeAccess().getSizeKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__Group__1__Impl"


    // $ANTLR start "rule__Size__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2920:1: rule__Size__Group__2 : rule__Size__Group__2__Impl rule__Size__Group__3 ;
    public final void rule__Size__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2924:1: ( rule__Size__Group__2__Impl rule__Size__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2925:2: rule__Size__Group__2__Impl rule__Size__Group__3
            {
            pushFollow(FOLLOW_rule__Size__Group__2__Impl_in_rule__Size__Group__26054);
            rule__Size__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Size__Group__3_in_rule__Size__Group__26057);
            rule__Size__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__Group__2"


    // $ANTLR start "rule__Size__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2932:1: rule__Size__Group__2__Impl : ( '(' ) ;
    public final void rule__Size__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2936:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2937:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2937:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2938:1: '('
            {
             before(grammarAccess.getSizeAccess().getLeftParenthesisKeyword_2()); 
            match(input,25,FOLLOW_25_in_rule__Size__Group__2__Impl6085); 
             after(grammarAccess.getSizeAccess().getLeftParenthesisKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__Group__2__Impl"


    // $ANTLR start "rule__Size__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2951:1: rule__Size__Group__3 : rule__Size__Group__3__Impl ;
    public final void rule__Size__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2955:1: ( rule__Size__Group__3__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2956:2: rule__Size__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__Size__Group__3__Impl_in_rule__Size__Group__36116);
            rule__Size__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__Group__3"


    // $ANTLR start "rule__Size__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2962:1: rule__Size__Group__3__Impl : ( ')' ) ;
    public final void rule__Size__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2966:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2967:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2967:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2968:1: ')'
            {
             before(grammarAccess.getSizeAccess().getRightParenthesisKeyword_3()); 
            match(input,26,FOLLOW_26_in_rule__Size__Group__3__Impl6144); 
             after(grammarAccess.getSizeAccess().getRightParenthesisKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__Group__3__Impl"


    // $ANTLR start "rule__Add__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2989:1: rule__Add__Group__0 : rule__Add__Group__0__Impl rule__Add__Group__1 ;
    public final void rule__Add__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2993:1: ( rule__Add__Group__0__Impl rule__Add__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:2994:2: rule__Add__Group__0__Impl rule__Add__Group__1
            {
            pushFollow(FOLLOW_rule__Add__Group__0__Impl_in_rule__Add__Group__06183);
            rule__Add__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Add__Group__1_in_rule__Add__Group__06186);
            rule__Add__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__0"


    // $ANTLR start "rule__Add__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3001:1: rule__Add__Group__0__Impl : ( ( rule__Add__VariableAssignment_0 ) ) ;
    public final void rule__Add__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3005:1: ( ( ( rule__Add__VariableAssignment_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3006:1: ( ( rule__Add__VariableAssignment_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3006:1: ( ( rule__Add__VariableAssignment_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3007:1: ( rule__Add__VariableAssignment_0 )
            {
             before(grammarAccess.getAddAccess().getVariableAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3008:1: ( rule__Add__VariableAssignment_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3008:2: rule__Add__VariableAssignment_0
            {
            pushFollow(FOLLOW_rule__Add__VariableAssignment_0_in_rule__Add__Group__0__Impl6213);
            rule__Add__VariableAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getAddAccess().getVariableAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__0__Impl"


    // $ANTLR start "rule__Add__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3018:1: rule__Add__Group__1 : rule__Add__Group__1__Impl rule__Add__Group__2 ;
    public final void rule__Add__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3022:1: ( rule__Add__Group__1__Impl rule__Add__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3023:2: rule__Add__Group__1__Impl rule__Add__Group__2
            {
            pushFollow(FOLLOW_rule__Add__Group__1__Impl_in_rule__Add__Group__16243);
            rule__Add__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Add__Group__2_in_rule__Add__Group__16246);
            rule__Add__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__1"


    // $ANTLR start "rule__Add__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3030:1: rule__Add__Group__1__Impl : ( '.add' ) ;
    public final void rule__Add__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3034:1: ( ( '.add' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3035:1: ( '.add' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3035:1: ( '.add' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3036:1: '.add'
            {
             before(grammarAccess.getAddAccess().getAddKeyword_1()); 
            match(input,33,FOLLOW_33_in_rule__Add__Group__1__Impl6274); 
             after(grammarAccess.getAddAccess().getAddKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__1__Impl"


    // $ANTLR start "rule__Add__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3049:1: rule__Add__Group__2 : rule__Add__Group__2__Impl rule__Add__Group__3 ;
    public final void rule__Add__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3053:1: ( rule__Add__Group__2__Impl rule__Add__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3054:2: rule__Add__Group__2__Impl rule__Add__Group__3
            {
            pushFollow(FOLLOW_rule__Add__Group__2__Impl_in_rule__Add__Group__26305);
            rule__Add__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Add__Group__3_in_rule__Add__Group__26308);
            rule__Add__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__2"


    // $ANTLR start "rule__Add__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3061:1: rule__Add__Group__2__Impl : ( '(' ) ;
    public final void rule__Add__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3065:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3066:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3066:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3067:1: '('
            {
             before(grammarAccess.getAddAccess().getLeftParenthesisKeyword_2()); 
            match(input,25,FOLLOW_25_in_rule__Add__Group__2__Impl6336); 
             after(grammarAccess.getAddAccess().getLeftParenthesisKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__2__Impl"


    // $ANTLR start "rule__Add__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3080:1: rule__Add__Group__3 : rule__Add__Group__3__Impl rule__Add__Group__4 ;
    public final void rule__Add__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3084:1: ( rule__Add__Group__3__Impl rule__Add__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3085:2: rule__Add__Group__3__Impl rule__Add__Group__4
            {
            pushFollow(FOLLOW_rule__Add__Group__3__Impl_in_rule__Add__Group__36367);
            rule__Add__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Add__Group__4_in_rule__Add__Group__36370);
            rule__Add__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__3"


    // $ANTLR start "rule__Add__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3092:1: rule__Add__Group__3__Impl : ( ( rule__Add__ArgsAssignment_3 ) ) ;
    public final void rule__Add__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3096:1: ( ( ( rule__Add__ArgsAssignment_3 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3097:1: ( ( rule__Add__ArgsAssignment_3 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3097:1: ( ( rule__Add__ArgsAssignment_3 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3098:1: ( rule__Add__ArgsAssignment_3 )
            {
             before(grammarAccess.getAddAccess().getArgsAssignment_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3099:1: ( rule__Add__ArgsAssignment_3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3099:2: rule__Add__ArgsAssignment_3
            {
            pushFollow(FOLLOW_rule__Add__ArgsAssignment_3_in_rule__Add__Group__3__Impl6397);
            rule__Add__ArgsAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getAddAccess().getArgsAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__3__Impl"


    // $ANTLR start "rule__Add__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3109:1: rule__Add__Group__4 : rule__Add__Group__4__Impl rule__Add__Group__5 ;
    public final void rule__Add__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3113:1: ( rule__Add__Group__4__Impl rule__Add__Group__5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3114:2: rule__Add__Group__4__Impl rule__Add__Group__5
            {
            pushFollow(FOLLOW_rule__Add__Group__4__Impl_in_rule__Add__Group__46427);
            rule__Add__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Add__Group__5_in_rule__Add__Group__46430);
            rule__Add__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__4"


    // $ANTLR start "rule__Add__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3121:1: rule__Add__Group__4__Impl : ( ( rule__Add__Group_4__0 )* ) ;
    public final void rule__Add__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3125:1: ( ( ( rule__Add__Group_4__0 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3126:1: ( ( rule__Add__Group_4__0 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3126:1: ( ( rule__Add__Group_4__0 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3127:1: ( rule__Add__Group_4__0 )*
            {
             before(grammarAccess.getAddAccess().getGroup_4()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3128:1: ( rule__Add__Group_4__0 )*
            loop20:
            do {
                int alt20=2;
                int LA20_0 = input.LA(1);

                if ( (LA20_0==27) ) {
                    alt20=1;
                }


                switch (alt20) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3128:2: rule__Add__Group_4__0
            	    {
            	    pushFollow(FOLLOW_rule__Add__Group_4__0_in_rule__Add__Group__4__Impl6457);
            	    rule__Add__Group_4__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop20;
                }
            } while (true);

             after(grammarAccess.getAddAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__4__Impl"


    // $ANTLR start "rule__Add__Group__5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3138:1: rule__Add__Group__5 : rule__Add__Group__5__Impl ;
    public final void rule__Add__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3142:1: ( rule__Add__Group__5__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3143:2: rule__Add__Group__5__Impl
            {
            pushFollow(FOLLOW_rule__Add__Group__5__Impl_in_rule__Add__Group__56488);
            rule__Add__Group__5__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__5"


    // $ANTLR start "rule__Add__Group__5__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3149:1: rule__Add__Group__5__Impl : ( ')' ) ;
    public final void rule__Add__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3153:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3154:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3154:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3155:1: ')'
            {
             before(grammarAccess.getAddAccess().getRightParenthesisKeyword_5()); 
            match(input,26,FOLLOW_26_in_rule__Add__Group__5__Impl6516); 
             after(grammarAccess.getAddAccess().getRightParenthesisKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group__5__Impl"


    // $ANTLR start "rule__Add__Group_4__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3180:1: rule__Add__Group_4__0 : rule__Add__Group_4__0__Impl rule__Add__Group_4__1 ;
    public final void rule__Add__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3184:1: ( rule__Add__Group_4__0__Impl rule__Add__Group_4__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3185:2: rule__Add__Group_4__0__Impl rule__Add__Group_4__1
            {
            pushFollow(FOLLOW_rule__Add__Group_4__0__Impl_in_rule__Add__Group_4__06559);
            rule__Add__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Add__Group_4__1_in_rule__Add__Group_4__06562);
            rule__Add__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group_4__0"


    // $ANTLR start "rule__Add__Group_4__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3192:1: rule__Add__Group_4__0__Impl : ( ',' ) ;
    public final void rule__Add__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3196:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3197:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3197:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3198:1: ','
            {
             before(grammarAccess.getAddAccess().getCommaKeyword_4_0()); 
            match(input,27,FOLLOW_27_in_rule__Add__Group_4__0__Impl6590); 
             after(grammarAccess.getAddAccess().getCommaKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group_4__0__Impl"


    // $ANTLR start "rule__Add__Group_4__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3211:1: rule__Add__Group_4__1 : rule__Add__Group_4__1__Impl ;
    public final void rule__Add__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3215:1: ( rule__Add__Group_4__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3216:2: rule__Add__Group_4__1__Impl
            {
            pushFollow(FOLLOW_rule__Add__Group_4__1__Impl_in_rule__Add__Group_4__16621);
            rule__Add__Group_4__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group_4__1"


    // $ANTLR start "rule__Add__Group_4__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3222:1: rule__Add__Group_4__1__Impl : ( ( rule__Add__ArgsAssignment_4_1 ) ) ;
    public final void rule__Add__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3226:1: ( ( ( rule__Add__ArgsAssignment_4_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3227:1: ( ( rule__Add__ArgsAssignment_4_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3227:1: ( ( rule__Add__ArgsAssignment_4_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3228:1: ( rule__Add__ArgsAssignment_4_1 )
            {
             before(grammarAccess.getAddAccess().getArgsAssignment_4_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3229:1: ( rule__Add__ArgsAssignment_4_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3229:2: rule__Add__ArgsAssignment_4_1
            {
            pushFollow(FOLLOW_rule__Add__ArgsAssignment_4_1_in_rule__Add__Group_4__1__Impl6648);
            rule__Add__ArgsAssignment_4_1();

            state._fsp--;


            }

             after(grammarAccess.getAddAccess().getArgsAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__Group_4__1__Impl"


    // $ANTLR start "rule__Delete__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3243:1: rule__Delete__Group__0 : rule__Delete__Group__0__Impl rule__Delete__Group__1 ;
    public final void rule__Delete__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3247:1: ( rule__Delete__Group__0__Impl rule__Delete__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3248:2: rule__Delete__Group__0__Impl rule__Delete__Group__1
            {
            pushFollow(FOLLOW_rule__Delete__Group__0__Impl_in_rule__Delete__Group__06682);
            rule__Delete__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group__1_in_rule__Delete__Group__06685);
            rule__Delete__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group__0"


    // $ANTLR start "rule__Delete__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3255:1: rule__Delete__Group__0__Impl : ( ( rule__Delete__VariableAssignment_0 ) ) ;
    public final void rule__Delete__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3259:1: ( ( ( rule__Delete__VariableAssignment_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3260:1: ( ( rule__Delete__VariableAssignment_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3260:1: ( ( rule__Delete__VariableAssignment_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3261:1: ( rule__Delete__VariableAssignment_0 )
            {
             before(grammarAccess.getDeleteAccess().getVariableAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3262:1: ( rule__Delete__VariableAssignment_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3262:2: rule__Delete__VariableAssignment_0
            {
            pushFollow(FOLLOW_rule__Delete__VariableAssignment_0_in_rule__Delete__Group__0__Impl6712);
            rule__Delete__VariableAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getDeleteAccess().getVariableAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group__0__Impl"


    // $ANTLR start "rule__Delete__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3272:1: rule__Delete__Group__1 : rule__Delete__Group__1__Impl rule__Delete__Group__2 ;
    public final void rule__Delete__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3276:1: ( rule__Delete__Group__1__Impl rule__Delete__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3277:2: rule__Delete__Group__1__Impl rule__Delete__Group__2
            {
            pushFollow(FOLLOW_rule__Delete__Group__1__Impl_in_rule__Delete__Group__16742);
            rule__Delete__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group__2_in_rule__Delete__Group__16745);
            rule__Delete__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group__1"


    // $ANTLR start "rule__Delete__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3284:1: rule__Delete__Group__1__Impl : ( '.delete' ) ;
    public final void rule__Delete__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3288:1: ( ( '.delete' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3289:1: ( '.delete' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3289:1: ( '.delete' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3290:1: '.delete'
            {
             before(grammarAccess.getDeleteAccess().getDeleteKeyword_1()); 
            match(input,34,FOLLOW_34_in_rule__Delete__Group__1__Impl6773); 
             after(grammarAccess.getDeleteAccess().getDeleteKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group__1__Impl"


    // $ANTLR start "rule__Delete__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3303:1: rule__Delete__Group__2 : rule__Delete__Group__2__Impl ;
    public final void rule__Delete__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3307:1: ( rule__Delete__Group__2__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3308:2: rule__Delete__Group__2__Impl
            {
            pushFollow(FOLLOW_rule__Delete__Group__2__Impl_in_rule__Delete__Group__26804);
            rule__Delete__Group__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group__2"


    // $ANTLR start "rule__Delete__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3314:1: rule__Delete__Group__2__Impl : ( ( rule__Delete__Alternatives_2 ) ) ;
    public final void rule__Delete__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3318:1: ( ( ( rule__Delete__Alternatives_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3319:1: ( ( rule__Delete__Alternatives_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3319:1: ( ( rule__Delete__Alternatives_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3320:1: ( rule__Delete__Alternatives_2 )
            {
             before(grammarAccess.getDeleteAccess().getAlternatives_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3321:1: ( rule__Delete__Alternatives_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3321:2: rule__Delete__Alternatives_2
            {
            pushFollow(FOLLOW_rule__Delete__Alternatives_2_in_rule__Delete__Group__2__Impl6831);
            rule__Delete__Alternatives_2();

            state._fsp--;


            }

             after(grammarAccess.getDeleteAccess().getAlternatives_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group__2__Impl"


    // $ANTLR start "rule__Delete__Group_2_0__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3337:1: rule__Delete__Group_2_0__0 : rule__Delete__Group_2_0__0__Impl rule__Delete__Group_2_0__1 ;
    public final void rule__Delete__Group_2_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3341:1: ( rule__Delete__Group_2_0__0__Impl rule__Delete__Group_2_0__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3342:2: rule__Delete__Group_2_0__0__Impl rule__Delete__Group_2_0__1
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_0__0__Impl_in_rule__Delete__Group_2_0__06867);
            rule__Delete__Group_2_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_0__1_in_rule__Delete__Group_2_0__06870);
            rule__Delete__Group_2_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_0__0"


    // $ANTLR start "rule__Delete__Group_2_0__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3349:1: rule__Delete__Group_2_0__0__Impl : ( '(' ) ;
    public final void rule__Delete__Group_2_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3353:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3354:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3354:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3355:1: '('
            {
             before(grammarAccess.getDeleteAccess().getLeftParenthesisKeyword_2_0_0()); 
            match(input,25,FOLLOW_25_in_rule__Delete__Group_2_0__0__Impl6898); 
             after(grammarAccess.getDeleteAccess().getLeftParenthesisKeyword_2_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_0__0__Impl"


    // $ANTLR start "rule__Delete__Group_2_0__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3368:1: rule__Delete__Group_2_0__1 : rule__Delete__Group_2_0__1__Impl rule__Delete__Group_2_0__2 ;
    public final void rule__Delete__Group_2_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3372:1: ( rule__Delete__Group_2_0__1__Impl rule__Delete__Group_2_0__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3373:2: rule__Delete__Group_2_0__1__Impl rule__Delete__Group_2_0__2
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_0__1__Impl_in_rule__Delete__Group_2_0__16929);
            rule__Delete__Group_2_0__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_0__2_in_rule__Delete__Group_2_0__16932);
            rule__Delete__Group_2_0__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_0__1"


    // $ANTLR start "rule__Delete__Group_2_0__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3380:1: rule__Delete__Group_2_0__1__Impl : ( ( rule__Delete__FunctionAssignment_2_0_1 ) ) ;
    public final void rule__Delete__Group_2_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3384:1: ( ( ( rule__Delete__FunctionAssignment_2_0_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3385:1: ( ( rule__Delete__FunctionAssignment_2_0_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3385:1: ( ( rule__Delete__FunctionAssignment_2_0_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3386:1: ( rule__Delete__FunctionAssignment_2_0_1 )
            {
             before(grammarAccess.getDeleteAccess().getFunctionAssignment_2_0_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3387:1: ( rule__Delete__FunctionAssignment_2_0_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3387:2: rule__Delete__FunctionAssignment_2_0_1
            {
            pushFollow(FOLLOW_rule__Delete__FunctionAssignment_2_0_1_in_rule__Delete__Group_2_0__1__Impl6959);
            rule__Delete__FunctionAssignment_2_0_1();

            state._fsp--;


            }

             after(grammarAccess.getDeleteAccess().getFunctionAssignment_2_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_0__1__Impl"


    // $ANTLR start "rule__Delete__Group_2_0__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3397:1: rule__Delete__Group_2_0__2 : rule__Delete__Group_2_0__2__Impl ;
    public final void rule__Delete__Group_2_0__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3401:1: ( rule__Delete__Group_2_0__2__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3402:2: rule__Delete__Group_2_0__2__Impl
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_0__2__Impl_in_rule__Delete__Group_2_0__26989);
            rule__Delete__Group_2_0__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_0__2"


    // $ANTLR start "rule__Delete__Group_2_0__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3408:1: rule__Delete__Group_2_0__2__Impl : ( ')' ) ;
    public final void rule__Delete__Group_2_0__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3412:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3413:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3413:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3414:1: ')'
            {
             before(grammarAccess.getDeleteAccess().getRightParenthesisKeyword_2_0_2()); 
            match(input,26,FOLLOW_26_in_rule__Delete__Group_2_0__2__Impl7017); 
             after(grammarAccess.getDeleteAccess().getRightParenthesisKeyword_2_0_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_0__2__Impl"


    // $ANTLR start "rule__Delete__Group_2_1__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3433:1: rule__Delete__Group_2_1__0 : rule__Delete__Group_2_1__0__Impl rule__Delete__Group_2_1__1 ;
    public final void rule__Delete__Group_2_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3437:1: ( rule__Delete__Group_2_1__0__Impl rule__Delete__Group_2_1__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3438:2: rule__Delete__Group_2_1__0__Impl rule__Delete__Group_2_1__1
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1__0__Impl_in_rule__Delete__Group_2_1__07054);
            rule__Delete__Group_2_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1__1_in_rule__Delete__Group_2_1__07057);
            rule__Delete__Group_2_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__0"


    // $ANTLR start "rule__Delete__Group_2_1__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3445:1: rule__Delete__Group_2_1__0__Impl : ( '(' ) ;
    public final void rule__Delete__Group_2_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3449:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3450:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3450:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3451:1: '('
            {
             before(grammarAccess.getDeleteAccess().getLeftParenthesisKeyword_2_1_0()); 
            match(input,25,FOLLOW_25_in_rule__Delete__Group_2_1__0__Impl7085); 
             after(grammarAccess.getDeleteAccess().getLeftParenthesisKeyword_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__0__Impl"


    // $ANTLR start "rule__Delete__Group_2_1__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3464:1: rule__Delete__Group_2_1__1 : rule__Delete__Group_2_1__1__Impl rule__Delete__Group_2_1__2 ;
    public final void rule__Delete__Group_2_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3468:1: ( rule__Delete__Group_2_1__1__Impl rule__Delete__Group_2_1__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3469:2: rule__Delete__Group_2_1__1__Impl rule__Delete__Group_2_1__2
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1__1__Impl_in_rule__Delete__Group_2_1__17116);
            rule__Delete__Group_2_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1__2_in_rule__Delete__Group_2_1__17119);
            rule__Delete__Group_2_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__1"


    // $ANTLR start "rule__Delete__Group_2_1__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3476:1: rule__Delete__Group_2_1__1__Impl : ( '[' ) ;
    public final void rule__Delete__Group_2_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3480:1: ( ( '[' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3481:1: ( '[' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3481:1: ( '[' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3482:1: '['
            {
             before(grammarAccess.getDeleteAccess().getLeftSquareBracketKeyword_2_1_1()); 
            match(input,35,FOLLOW_35_in_rule__Delete__Group_2_1__1__Impl7147); 
             after(grammarAccess.getDeleteAccess().getLeftSquareBracketKeyword_2_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__1__Impl"


    // $ANTLR start "rule__Delete__Group_2_1__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3495:1: rule__Delete__Group_2_1__2 : rule__Delete__Group_2_1__2__Impl rule__Delete__Group_2_1__3 ;
    public final void rule__Delete__Group_2_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3499:1: ( rule__Delete__Group_2_1__2__Impl rule__Delete__Group_2_1__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3500:2: rule__Delete__Group_2_1__2__Impl rule__Delete__Group_2_1__3
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1__2__Impl_in_rule__Delete__Group_2_1__27178);
            rule__Delete__Group_2_1__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1__3_in_rule__Delete__Group_2_1__27181);
            rule__Delete__Group_2_1__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__2"


    // $ANTLR start "rule__Delete__Group_2_1__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3507:1: rule__Delete__Group_2_1__2__Impl : ( ( rule__Delete__DelxAssignment_2_1_2 ) ) ;
    public final void rule__Delete__Group_2_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3511:1: ( ( ( rule__Delete__DelxAssignment_2_1_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3512:1: ( ( rule__Delete__DelxAssignment_2_1_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3512:1: ( ( rule__Delete__DelxAssignment_2_1_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3513:1: ( rule__Delete__DelxAssignment_2_1_2 )
            {
             before(grammarAccess.getDeleteAccess().getDelxAssignment_2_1_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3514:1: ( rule__Delete__DelxAssignment_2_1_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3514:2: rule__Delete__DelxAssignment_2_1_2
            {
            pushFollow(FOLLOW_rule__Delete__DelxAssignment_2_1_2_in_rule__Delete__Group_2_1__2__Impl7208);
            rule__Delete__DelxAssignment_2_1_2();

            state._fsp--;


            }

             after(grammarAccess.getDeleteAccess().getDelxAssignment_2_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__2__Impl"


    // $ANTLR start "rule__Delete__Group_2_1__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3524:1: rule__Delete__Group_2_1__3 : rule__Delete__Group_2_1__3__Impl rule__Delete__Group_2_1__4 ;
    public final void rule__Delete__Group_2_1__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3528:1: ( rule__Delete__Group_2_1__3__Impl rule__Delete__Group_2_1__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3529:2: rule__Delete__Group_2_1__3__Impl rule__Delete__Group_2_1__4
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1__3__Impl_in_rule__Delete__Group_2_1__37238);
            rule__Delete__Group_2_1__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1__4_in_rule__Delete__Group_2_1__37241);
            rule__Delete__Group_2_1__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__3"


    // $ANTLR start "rule__Delete__Group_2_1__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3536:1: rule__Delete__Group_2_1__3__Impl : ( ( rule__Delete__Group_2_1_3__0 )? ) ;
    public final void rule__Delete__Group_2_1__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3540:1: ( ( ( rule__Delete__Group_2_1_3__0 )? ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3541:1: ( ( rule__Delete__Group_2_1_3__0 )? )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3541:1: ( ( rule__Delete__Group_2_1_3__0 )? )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3542:1: ( rule__Delete__Group_2_1_3__0 )?
            {
             before(grammarAccess.getDeleteAccess().getGroup_2_1_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3543:1: ( rule__Delete__Group_2_1_3__0 )?
            int alt21=2;
            int LA21_0 = input.LA(1);

            if ( (LA21_0==27) ) {
                alt21=1;
            }
            switch (alt21) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3543:2: rule__Delete__Group_2_1_3__0
                    {
                    pushFollow(FOLLOW_rule__Delete__Group_2_1_3__0_in_rule__Delete__Group_2_1__3__Impl7268);
                    rule__Delete__Group_2_1_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDeleteAccess().getGroup_2_1_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__3__Impl"


    // $ANTLR start "rule__Delete__Group_2_1__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3553:1: rule__Delete__Group_2_1__4 : rule__Delete__Group_2_1__4__Impl rule__Delete__Group_2_1__5 ;
    public final void rule__Delete__Group_2_1__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3557:1: ( rule__Delete__Group_2_1__4__Impl rule__Delete__Group_2_1__5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3558:2: rule__Delete__Group_2_1__4__Impl rule__Delete__Group_2_1__5
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1__4__Impl_in_rule__Delete__Group_2_1__47299);
            rule__Delete__Group_2_1__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1__5_in_rule__Delete__Group_2_1__47302);
            rule__Delete__Group_2_1__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__4"


    // $ANTLR start "rule__Delete__Group_2_1__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3565:1: rule__Delete__Group_2_1__4__Impl : ( ']' ) ;
    public final void rule__Delete__Group_2_1__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3569:1: ( ( ']' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3570:1: ( ']' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3570:1: ( ']' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3571:1: ']'
            {
             before(grammarAccess.getDeleteAccess().getRightSquareBracketKeyword_2_1_4()); 
            match(input,36,FOLLOW_36_in_rule__Delete__Group_2_1__4__Impl7330); 
             after(grammarAccess.getDeleteAccess().getRightSquareBracketKeyword_2_1_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__4__Impl"


    // $ANTLR start "rule__Delete__Group_2_1__5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3584:1: rule__Delete__Group_2_1__5 : rule__Delete__Group_2_1__5__Impl rule__Delete__Group_2_1__6 ;
    public final void rule__Delete__Group_2_1__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3588:1: ( rule__Delete__Group_2_1__5__Impl rule__Delete__Group_2_1__6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3589:2: rule__Delete__Group_2_1__5__Impl rule__Delete__Group_2_1__6
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1__5__Impl_in_rule__Delete__Group_2_1__57361);
            rule__Delete__Group_2_1__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1__6_in_rule__Delete__Group_2_1__57364);
            rule__Delete__Group_2_1__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__5"


    // $ANTLR start "rule__Delete__Group_2_1__5__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3596:1: rule__Delete__Group_2_1__5__Impl : ( ( rule__Delete__Group_2_1_5__0 )* ) ;
    public final void rule__Delete__Group_2_1__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3600:1: ( ( ( rule__Delete__Group_2_1_5__0 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3601:1: ( ( rule__Delete__Group_2_1_5__0 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3601:1: ( ( rule__Delete__Group_2_1_5__0 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3602:1: ( rule__Delete__Group_2_1_5__0 )*
            {
             before(grammarAccess.getDeleteAccess().getGroup_2_1_5()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3603:1: ( rule__Delete__Group_2_1_5__0 )*
            loop22:
            do {
                int alt22=2;
                int LA22_0 = input.LA(1);

                if ( (LA22_0==27) ) {
                    alt22=1;
                }


                switch (alt22) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3603:2: rule__Delete__Group_2_1_5__0
            	    {
            	    pushFollow(FOLLOW_rule__Delete__Group_2_1_5__0_in_rule__Delete__Group_2_1__5__Impl7391);
            	    rule__Delete__Group_2_1_5__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop22;
                }
            } while (true);

             after(grammarAccess.getDeleteAccess().getGroup_2_1_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__5__Impl"


    // $ANTLR start "rule__Delete__Group_2_1__6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3613:1: rule__Delete__Group_2_1__6 : rule__Delete__Group_2_1__6__Impl ;
    public final void rule__Delete__Group_2_1__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3617:1: ( rule__Delete__Group_2_1__6__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3618:2: rule__Delete__Group_2_1__6__Impl
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1__6__Impl_in_rule__Delete__Group_2_1__67422);
            rule__Delete__Group_2_1__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__6"


    // $ANTLR start "rule__Delete__Group_2_1__6__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3624:1: rule__Delete__Group_2_1__6__Impl : ( ')' ) ;
    public final void rule__Delete__Group_2_1__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3628:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3629:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3629:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3630:1: ')'
            {
             before(grammarAccess.getDeleteAccess().getRightParenthesisKeyword_2_1_6()); 
            match(input,26,FOLLOW_26_in_rule__Delete__Group_2_1__6__Impl7450); 
             after(grammarAccess.getDeleteAccess().getRightParenthesisKeyword_2_1_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1__6__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_3__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3657:1: rule__Delete__Group_2_1_3__0 : rule__Delete__Group_2_1_3__0__Impl rule__Delete__Group_2_1_3__1 ;
    public final void rule__Delete__Group_2_1_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3661:1: ( rule__Delete__Group_2_1_3__0__Impl rule__Delete__Group_2_1_3__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3662:2: rule__Delete__Group_2_1_3__0__Impl rule__Delete__Group_2_1_3__1
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_3__0__Impl_in_rule__Delete__Group_2_1_3__07495);
            rule__Delete__Group_2_1_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1_3__1_in_rule__Delete__Group_2_1_3__07498);
            rule__Delete__Group_2_1_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_3__0"


    // $ANTLR start "rule__Delete__Group_2_1_3__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3669:1: rule__Delete__Group_2_1_3__0__Impl : ( ',' ) ;
    public final void rule__Delete__Group_2_1_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3673:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3674:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3674:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3675:1: ','
            {
             before(grammarAccess.getDeleteAccess().getCommaKeyword_2_1_3_0()); 
            match(input,27,FOLLOW_27_in_rule__Delete__Group_2_1_3__0__Impl7526); 
             after(grammarAccess.getDeleteAccess().getCommaKeyword_2_1_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_3__0__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_3__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3688:1: rule__Delete__Group_2_1_3__1 : rule__Delete__Group_2_1_3__1__Impl ;
    public final void rule__Delete__Group_2_1_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3692:1: ( rule__Delete__Group_2_1_3__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3693:2: rule__Delete__Group_2_1_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_3__1__Impl_in_rule__Delete__Group_2_1_3__17557);
            rule__Delete__Group_2_1_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_3__1"


    // $ANTLR start "rule__Delete__Group_2_1_3__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3699:1: rule__Delete__Group_2_1_3__1__Impl : ( ( rule__Delete__DelyAssignment_2_1_3_1 ) ) ;
    public final void rule__Delete__Group_2_1_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3703:1: ( ( ( rule__Delete__DelyAssignment_2_1_3_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3704:1: ( ( rule__Delete__DelyAssignment_2_1_3_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3704:1: ( ( rule__Delete__DelyAssignment_2_1_3_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3705:1: ( rule__Delete__DelyAssignment_2_1_3_1 )
            {
             before(grammarAccess.getDeleteAccess().getDelyAssignment_2_1_3_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3706:1: ( rule__Delete__DelyAssignment_2_1_3_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3706:2: rule__Delete__DelyAssignment_2_1_3_1
            {
            pushFollow(FOLLOW_rule__Delete__DelyAssignment_2_1_3_1_in_rule__Delete__Group_2_1_3__1__Impl7584);
            rule__Delete__DelyAssignment_2_1_3_1();

            state._fsp--;


            }

             after(grammarAccess.getDeleteAccess().getDelyAssignment_2_1_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_3__1__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_5__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3720:1: rule__Delete__Group_2_1_5__0 : rule__Delete__Group_2_1_5__0__Impl rule__Delete__Group_2_1_5__1 ;
    public final void rule__Delete__Group_2_1_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3724:1: ( rule__Delete__Group_2_1_5__0__Impl rule__Delete__Group_2_1_5__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3725:2: rule__Delete__Group_2_1_5__0__Impl rule__Delete__Group_2_1_5__1
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__0__Impl_in_rule__Delete__Group_2_1_5__07618);
            rule__Delete__Group_2_1_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__1_in_rule__Delete__Group_2_1_5__07621);
            rule__Delete__Group_2_1_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__0"


    // $ANTLR start "rule__Delete__Group_2_1_5__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3732:1: rule__Delete__Group_2_1_5__0__Impl : ( ',' ) ;
    public final void rule__Delete__Group_2_1_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3736:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3737:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3737:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3738:1: ','
            {
             before(grammarAccess.getDeleteAccess().getCommaKeyword_2_1_5_0()); 
            match(input,27,FOLLOW_27_in_rule__Delete__Group_2_1_5__0__Impl7649); 
             after(grammarAccess.getDeleteAccess().getCommaKeyword_2_1_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__0__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_5__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3751:1: rule__Delete__Group_2_1_5__1 : rule__Delete__Group_2_1_5__1__Impl rule__Delete__Group_2_1_5__2 ;
    public final void rule__Delete__Group_2_1_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3755:1: ( rule__Delete__Group_2_1_5__1__Impl rule__Delete__Group_2_1_5__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3756:2: rule__Delete__Group_2_1_5__1__Impl rule__Delete__Group_2_1_5__2
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__1__Impl_in_rule__Delete__Group_2_1_5__17680);
            rule__Delete__Group_2_1_5__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__2_in_rule__Delete__Group_2_1_5__17683);
            rule__Delete__Group_2_1_5__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__1"


    // $ANTLR start "rule__Delete__Group_2_1_5__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3763:1: rule__Delete__Group_2_1_5__1__Impl : ( '[' ) ;
    public final void rule__Delete__Group_2_1_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3767:1: ( ( '[' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3768:1: ( '[' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3768:1: ( '[' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3769:1: '['
            {
             before(grammarAccess.getDeleteAccess().getLeftSquareBracketKeyword_2_1_5_1()); 
            match(input,35,FOLLOW_35_in_rule__Delete__Group_2_1_5__1__Impl7711); 
             after(grammarAccess.getDeleteAccess().getLeftSquareBracketKeyword_2_1_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__1__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_5__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3782:1: rule__Delete__Group_2_1_5__2 : rule__Delete__Group_2_1_5__2__Impl rule__Delete__Group_2_1_5__3 ;
    public final void rule__Delete__Group_2_1_5__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3786:1: ( rule__Delete__Group_2_1_5__2__Impl rule__Delete__Group_2_1_5__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3787:2: rule__Delete__Group_2_1_5__2__Impl rule__Delete__Group_2_1_5__3
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__2__Impl_in_rule__Delete__Group_2_1_5__27742);
            rule__Delete__Group_2_1_5__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__3_in_rule__Delete__Group_2_1_5__27745);
            rule__Delete__Group_2_1_5__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__2"


    // $ANTLR start "rule__Delete__Group_2_1_5__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3794:1: rule__Delete__Group_2_1_5__2__Impl : ( ( rule__Delete__DelxAssignment_2_1_5_2 ) ) ;
    public final void rule__Delete__Group_2_1_5__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3798:1: ( ( ( rule__Delete__DelxAssignment_2_1_5_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3799:1: ( ( rule__Delete__DelxAssignment_2_1_5_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3799:1: ( ( rule__Delete__DelxAssignment_2_1_5_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3800:1: ( rule__Delete__DelxAssignment_2_1_5_2 )
            {
             before(grammarAccess.getDeleteAccess().getDelxAssignment_2_1_5_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3801:1: ( rule__Delete__DelxAssignment_2_1_5_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3801:2: rule__Delete__DelxAssignment_2_1_5_2
            {
            pushFollow(FOLLOW_rule__Delete__DelxAssignment_2_1_5_2_in_rule__Delete__Group_2_1_5__2__Impl7772);
            rule__Delete__DelxAssignment_2_1_5_2();

            state._fsp--;


            }

             after(grammarAccess.getDeleteAccess().getDelxAssignment_2_1_5_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__2__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_5__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3811:1: rule__Delete__Group_2_1_5__3 : rule__Delete__Group_2_1_5__3__Impl rule__Delete__Group_2_1_5__4 ;
    public final void rule__Delete__Group_2_1_5__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3815:1: ( rule__Delete__Group_2_1_5__3__Impl rule__Delete__Group_2_1_5__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3816:2: rule__Delete__Group_2_1_5__3__Impl rule__Delete__Group_2_1_5__4
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__3__Impl_in_rule__Delete__Group_2_1_5__37802);
            rule__Delete__Group_2_1_5__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__4_in_rule__Delete__Group_2_1_5__37805);
            rule__Delete__Group_2_1_5__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__3"


    // $ANTLR start "rule__Delete__Group_2_1_5__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3823:1: rule__Delete__Group_2_1_5__3__Impl : ( ( rule__Delete__Group_2_1_5_3__0 )? ) ;
    public final void rule__Delete__Group_2_1_5__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3827:1: ( ( ( rule__Delete__Group_2_1_5_3__0 )? ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3828:1: ( ( rule__Delete__Group_2_1_5_3__0 )? )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3828:1: ( ( rule__Delete__Group_2_1_5_3__0 )? )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3829:1: ( rule__Delete__Group_2_1_5_3__0 )?
            {
             before(grammarAccess.getDeleteAccess().getGroup_2_1_5_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3830:1: ( rule__Delete__Group_2_1_5_3__0 )?
            int alt23=2;
            int LA23_0 = input.LA(1);

            if ( (LA23_0==27) ) {
                alt23=1;
            }
            switch (alt23) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3830:2: rule__Delete__Group_2_1_5_3__0
                    {
                    pushFollow(FOLLOW_rule__Delete__Group_2_1_5_3__0_in_rule__Delete__Group_2_1_5__3__Impl7832);
                    rule__Delete__Group_2_1_5_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getDeleteAccess().getGroup_2_1_5_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__3__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_5__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3840:1: rule__Delete__Group_2_1_5__4 : rule__Delete__Group_2_1_5__4__Impl ;
    public final void rule__Delete__Group_2_1_5__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3844:1: ( rule__Delete__Group_2_1_5__4__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3845:2: rule__Delete__Group_2_1_5__4__Impl
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_5__4__Impl_in_rule__Delete__Group_2_1_5__47863);
            rule__Delete__Group_2_1_5__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__4"


    // $ANTLR start "rule__Delete__Group_2_1_5__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3851:1: rule__Delete__Group_2_1_5__4__Impl : ( ']' ) ;
    public final void rule__Delete__Group_2_1_5__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3855:1: ( ( ']' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3856:1: ( ']' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3856:1: ( ']' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3857:1: ']'
            {
             before(grammarAccess.getDeleteAccess().getRightSquareBracketKeyword_2_1_5_4()); 
            match(input,36,FOLLOW_36_in_rule__Delete__Group_2_1_5__4__Impl7891); 
             after(grammarAccess.getDeleteAccess().getRightSquareBracketKeyword_2_1_5_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5__4__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_5_3__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3880:1: rule__Delete__Group_2_1_5_3__0 : rule__Delete__Group_2_1_5_3__0__Impl rule__Delete__Group_2_1_5_3__1 ;
    public final void rule__Delete__Group_2_1_5_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3884:1: ( rule__Delete__Group_2_1_5_3__0__Impl rule__Delete__Group_2_1_5_3__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3885:2: rule__Delete__Group_2_1_5_3__0__Impl rule__Delete__Group_2_1_5_3__1
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_5_3__0__Impl_in_rule__Delete__Group_2_1_5_3__07932);
            rule__Delete__Group_2_1_5_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Delete__Group_2_1_5_3__1_in_rule__Delete__Group_2_1_5_3__07935);
            rule__Delete__Group_2_1_5_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5_3__0"


    // $ANTLR start "rule__Delete__Group_2_1_5_3__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3892:1: rule__Delete__Group_2_1_5_3__0__Impl : ( ',' ) ;
    public final void rule__Delete__Group_2_1_5_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3896:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3897:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3897:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3898:1: ','
            {
             before(grammarAccess.getDeleteAccess().getCommaKeyword_2_1_5_3_0()); 
            match(input,27,FOLLOW_27_in_rule__Delete__Group_2_1_5_3__0__Impl7963); 
             after(grammarAccess.getDeleteAccess().getCommaKeyword_2_1_5_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5_3__0__Impl"


    // $ANTLR start "rule__Delete__Group_2_1_5_3__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3911:1: rule__Delete__Group_2_1_5_3__1 : rule__Delete__Group_2_1_5_3__1__Impl ;
    public final void rule__Delete__Group_2_1_5_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3915:1: ( rule__Delete__Group_2_1_5_3__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3916:2: rule__Delete__Group_2_1_5_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Delete__Group_2_1_5_3__1__Impl_in_rule__Delete__Group_2_1_5_3__17994);
            rule__Delete__Group_2_1_5_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5_3__1"


    // $ANTLR start "rule__Delete__Group_2_1_5_3__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3922:1: rule__Delete__Group_2_1_5_3__1__Impl : ( ( rule__Delete__DelyAssignment_2_1_5_3_1 ) ) ;
    public final void rule__Delete__Group_2_1_5_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3926:1: ( ( ( rule__Delete__DelyAssignment_2_1_5_3_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3927:1: ( ( rule__Delete__DelyAssignment_2_1_5_3_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3927:1: ( ( rule__Delete__DelyAssignment_2_1_5_3_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3928:1: ( rule__Delete__DelyAssignment_2_1_5_3_1 )
            {
             before(grammarAccess.getDeleteAccess().getDelyAssignment_2_1_5_3_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3929:1: ( rule__Delete__DelyAssignment_2_1_5_3_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3929:2: rule__Delete__DelyAssignment_2_1_5_3_1
            {
            pushFollow(FOLLOW_rule__Delete__DelyAssignment_2_1_5_3_1_in_rule__Delete__Group_2_1_5_3__1__Impl8021);
            rule__Delete__DelyAssignment_2_1_5_3_1();

            state._fsp--;


            }

             after(grammarAccess.getDeleteAccess().getDelyAssignment_2_1_5_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__Group_2_1_5_3__1__Impl"


    // $ANTLR start "rule__IndexedVariable__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3943:1: rule__IndexedVariable__Group__0 : rule__IndexedVariable__Group__0__Impl rule__IndexedVariable__Group__1 ;
    public final void rule__IndexedVariable__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3947:1: ( rule__IndexedVariable__Group__0__Impl rule__IndexedVariable__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3948:2: rule__IndexedVariable__Group__0__Impl rule__IndexedVariable__Group__1
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group__0__Impl_in_rule__IndexedVariable__Group__08055);
            rule__IndexedVariable__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVariable__Group__1_in_rule__IndexedVariable__Group__08058);
            rule__IndexedVariable__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group__0"


    // $ANTLR start "rule__IndexedVariable__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3955:1: rule__IndexedVariable__Group__0__Impl : ( ( rule__IndexedVariable__VariableAssignment_0 ) ) ;
    public final void rule__IndexedVariable__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3959:1: ( ( ( rule__IndexedVariable__VariableAssignment_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3960:1: ( ( rule__IndexedVariable__VariableAssignment_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3960:1: ( ( rule__IndexedVariable__VariableAssignment_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3961:1: ( rule__IndexedVariable__VariableAssignment_0 )
            {
             before(grammarAccess.getIndexedVariableAccess().getVariableAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3962:1: ( rule__IndexedVariable__VariableAssignment_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3962:2: rule__IndexedVariable__VariableAssignment_0
            {
            pushFollow(FOLLOW_rule__IndexedVariable__VariableAssignment_0_in_rule__IndexedVariable__Group__0__Impl8085);
            rule__IndexedVariable__VariableAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getIndexedVariableAccess().getVariableAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group__0__Impl"


    // $ANTLR start "rule__IndexedVariable__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3972:1: rule__IndexedVariable__Group__1 : rule__IndexedVariable__Group__1__Impl ;
    public final void rule__IndexedVariable__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3976:1: ( rule__IndexedVariable__Group__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3977:2: rule__IndexedVariable__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group__1__Impl_in_rule__IndexedVariable__Group__18115);
            rule__IndexedVariable__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group__1"


    // $ANTLR start "rule__IndexedVariable__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3983:1: rule__IndexedVariable__Group__1__Impl : ( ( rule__IndexedVariable__Group_1__0 )? ) ;
    public final void rule__IndexedVariable__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3987:1: ( ( ( rule__IndexedVariable__Group_1__0 )? ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3988:1: ( ( rule__IndexedVariable__Group_1__0 )? )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3988:1: ( ( rule__IndexedVariable__Group_1__0 )? )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3989:1: ( rule__IndexedVariable__Group_1__0 )?
            {
             before(grammarAccess.getIndexedVariableAccess().getGroup_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3990:1: ( rule__IndexedVariable__Group_1__0 )?
            int alt24=2;
            int LA24_0 = input.LA(1);

            if ( (LA24_0==35) ) {
                alt24=1;
            }
            switch (alt24) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:3990:2: rule__IndexedVariable__Group_1__0
                    {
                    pushFollow(FOLLOW_rule__IndexedVariable__Group_1__0_in_rule__IndexedVariable__Group__1__Impl8142);
                    rule__IndexedVariable__Group_1__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIndexedVariableAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group__1__Impl"


    // $ANTLR start "rule__IndexedVariable__Group_1__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4004:1: rule__IndexedVariable__Group_1__0 : rule__IndexedVariable__Group_1__0__Impl rule__IndexedVariable__Group_1__1 ;
    public final void rule__IndexedVariable__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4008:1: ( rule__IndexedVariable__Group_1__0__Impl rule__IndexedVariable__Group_1__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4009:2: rule__IndexedVariable__Group_1__0__Impl rule__IndexedVariable__Group_1__1
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group_1__0__Impl_in_rule__IndexedVariable__Group_1__08177);
            rule__IndexedVariable__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVariable__Group_1__1_in_rule__IndexedVariable__Group_1__08180);
            rule__IndexedVariable__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1__0"


    // $ANTLR start "rule__IndexedVariable__Group_1__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4016:1: rule__IndexedVariable__Group_1__0__Impl : ( '[' ) ;
    public final void rule__IndexedVariable__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4020:1: ( ( '[' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4021:1: ( '[' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4021:1: ( '[' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4022:1: '['
            {
             before(grammarAccess.getIndexedVariableAccess().getLeftSquareBracketKeyword_1_0()); 
            match(input,35,FOLLOW_35_in_rule__IndexedVariable__Group_1__0__Impl8208); 
             after(grammarAccess.getIndexedVariableAccess().getLeftSquareBracketKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1__0__Impl"


    // $ANTLR start "rule__IndexedVariable__Group_1__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4035:1: rule__IndexedVariable__Group_1__1 : rule__IndexedVariable__Group_1__1__Impl rule__IndexedVariable__Group_1__2 ;
    public final void rule__IndexedVariable__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4039:1: ( rule__IndexedVariable__Group_1__1__Impl rule__IndexedVariable__Group_1__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4040:2: rule__IndexedVariable__Group_1__1__Impl rule__IndexedVariable__Group_1__2
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group_1__1__Impl_in_rule__IndexedVariable__Group_1__18239);
            rule__IndexedVariable__Group_1__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVariable__Group_1__2_in_rule__IndexedVariable__Group_1__18242);
            rule__IndexedVariable__Group_1__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1__1"


    // $ANTLR start "rule__IndexedVariable__Group_1__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4047:1: rule__IndexedVariable__Group_1__1__Impl : ( ( rule__IndexedVariable__XAssignment_1_1 ) ) ;
    public final void rule__IndexedVariable__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4051:1: ( ( ( rule__IndexedVariable__XAssignment_1_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4052:1: ( ( rule__IndexedVariable__XAssignment_1_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4052:1: ( ( rule__IndexedVariable__XAssignment_1_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4053:1: ( rule__IndexedVariable__XAssignment_1_1 )
            {
             before(grammarAccess.getIndexedVariableAccess().getXAssignment_1_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4054:1: ( rule__IndexedVariable__XAssignment_1_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4054:2: rule__IndexedVariable__XAssignment_1_1
            {
            pushFollow(FOLLOW_rule__IndexedVariable__XAssignment_1_1_in_rule__IndexedVariable__Group_1__1__Impl8269);
            rule__IndexedVariable__XAssignment_1_1();

            state._fsp--;


            }

             after(grammarAccess.getIndexedVariableAccess().getXAssignment_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1__1__Impl"


    // $ANTLR start "rule__IndexedVariable__Group_1__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4064:1: rule__IndexedVariable__Group_1__2 : rule__IndexedVariable__Group_1__2__Impl rule__IndexedVariable__Group_1__3 ;
    public final void rule__IndexedVariable__Group_1__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4068:1: ( rule__IndexedVariable__Group_1__2__Impl rule__IndexedVariable__Group_1__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4069:2: rule__IndexedVariable__Group_1__2__Impl rule__IndexedVariable__Group_1__3
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group_1__2__Impl_in_rule__IndexedVariable__Group_1__28299);
            rule__IndexedVariable__Group_1__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVariable__Group_1__3_in_rule__IndexedVariable__Group_1__28302);
            rule__IndexedVariable__Group_1__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1__2"


    // $ANTLR start "rule__IndexedVariable__Group_1__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4076:1: rule__IndexedVariable__Group_1__2__Impl : ( ( rule__IndexedVariable__Group_1_2__0 )? ) ;
    public final void rule__IndexedVariable__Group_1__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4080:1: ( ( ( rule__IndexedVariable__Group_1_2__0 )? ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4081:1: ( ( rule__IndexedVariable__Group_1_2__0 )? )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4081:1: ( ( rule__IndexedVariable__Group_1_2__0 )? )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4082:1: ( rule__IndexedVariable__Group_1_2__0 )?
            {
             before(grammarAccess.getIndexedVariableAccess().getGroup_1_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4083:1: ( rule__IndexedVariable__Group_1_2__0 )?
            int alt25=2;
            int LA25_0 = input.LA(1);

            if ( (LA25_0==27) ) {
                alt25=1;
            }
            switch (alt25) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4083:2: rule__IndexedVariable__Group_1_2__0
                    {
                    pushFollow(FOLLOW_rule__IndexedVariable__Group_1_2__0_in_rule__IndexedVariable__Group_1__2__Impl8329);
                    rule__IndexedVariable__Group_1_2__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIndexedVariableAccess().getGroup_1_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1__2__Impl"


    // $ANTLR start "rule__IndexedVariable__Group_1__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4093:1: rule__IndexedVariable__Group_1__3 : rule__IndexedVariable__Group_1__3__Impl ;
    public final void rule__IndexedVariable__Group_1__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4097:1: ( rule__IndexedVariable__Group_1__3__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4098:2: rule__IndexedVariable__Group_1__3__Impl
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group_1__3__Impl_in_rule__IndexedVariable__Group_1__38360);
            rule__IndexedVariable__Group_1__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1__3"


    // $ANTLR start "rule__IndexedVariable__Group_1__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4104:1: rule__IndexedVariable__Group_1__3__Impl : ( ']' ) ;
    public final void rule__IndexedVariable__Group_1__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4108:1: ( ( ']' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4109:1: ( ']' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4109:1: ( ']' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4110:1: ']'
            {
             before(grammarAccess.getIndexedVariableAccess().getRightSquareBracketKeyword_1_3()); 
            match(input,36,FOLLOW_36_in_rule__IndexedVariable__Group_1__3__Impl8388); 
             after(grammarAccess.getIndexedVariableAccess().getRightSquareBracketKeyword_1_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1__3__Impl"


    // $ANTLR start "rule__IndexedVariable__Group_1_2__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4131:1: rule__IndexedVariable__Group_1_2__0 : rule__IndexedVariable__Group_1_2__0__Impl rule__IndexedVariable__Group_1_2__1 ;
    public final void rule__IndexedVariable__Group_1_2__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4135:1: ( rule__IndexedVariable__Group_1_2__0__Impl rule__IndexedVariable__Group_1_2__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4136:2: rule__IndexedVariable__Group_1_2__0__Impl rule__IndexedVariable__Group_1_2__1
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group_1_2__0__Impl_in_rule__IndexedVariable__Group_1_2__08427);
            rule__IndexedVariable__Group_1_2__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVariable__Group_1_2__1_in_rule__IndexedVariable__Group_1_2__08430);
            rule__IndexedVariable__Group_1_2__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1_2__0"


    // $ANTLR start "rule__IndexedVariable__Group_1_2__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4143:1: rule__IndexedVariable__Group_1_2__0__Impl : ( ',' ) ;
    public final void rule__IndexedVariable__Group_1_2__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4147:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4148:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4148:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4149:1: ','
            {
             before(grammarAccess.getIndexedVariableAccess().getCommaKeyword_1_2_0()); 
            match(input,27,FOLLOW_27_in_rule__IndexedVariable__Group_1_2__0__Impl8458); 
             after(grammarAccess.getIndexedVariableAccess().getCommaKeyword_1_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1_2__0__Impl"


    // $ANTLR start "rule__IndexedVariable__Group_1_2__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4162:1: rule__IndexedVariable__Group_1_2__1 : rule__IndexedVariable__Group_1_2__1__Impl ;
    public final void rule__IndexedVariable__Group_1_2__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4166:1: ( rule__IndexedVariable__Group_1_2__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4167:2: rule__IndexedVariable__Group_1_2__1__Impl
            {
            pushFollow(FOLLOW_rule__IndexedVariable__Group_1_2__1__Impl_in_rule__IndexedVariable__Group_1_2__18489);
            rule__IndexedVariable__Group_1_2__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1_2__1"


    // $ANTLR start "rule__IndexedVariable__Group_1_2__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4173:1: rule__IndexedVariable__Group_1_2__1__Impl : ( ( rule__IndexedVariable__YAssignment_1_2_1 ) ) ;
    public final void rule__IndexedVariable__Group_1_2__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4177:1: ( ( ( rule__IndexedVariable__YAssignment_1_2_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4178:1: ( ( rule__IndexedVariable__YAssignment_1_2_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4178:1: ( ( rule__IndexedVariable__YAssignment_1_2_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4179:1: ( rule__IndexedVariable__YAssignment_1_2_1 )
            {
             before(grammarAccess.getIndexedVariableAccess().getYAssignment_1_2_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4180:1: ( rule__IndexedVariable__YAssignment_1_2_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4180:2: rule__IndexedVariable__YAssignment_1_2_1
            {
            pushFollow(FOLLOW_rule__IndexedVariable__YAssignment_1_2_1_in_rule__IndexedVariable__Group_1_2__1__Impl8516);
            rule__IndexedVariable__YAssignment_1_2_1();

            state._fsp--;


            }

             after(grammarAccess.getIndexedVariableAccess().getYAssignment_1_2_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__Group_1_2__1__Impl"


    // $ANTLR start "rule__IndexedVectorial__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4194:1: rule__IndexedVectorial__Group__0 : rule__IndexedVectorial__Group__0__Impl rule__IndexedVectorial__Group__1 ;
    public final void rule__IndexedVectorial__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4198:1: ( rule__IndexedVectorial__Group__0__Impl rule__IndexedVectorial__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4199:2: rule__IndexedVectorial__Group__0__Impl rule__IndexedVectorial__Group__1
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__Group__0__Impl_in_rule__IndexedVectorial__Group__08550);
            rule__IndexedVectorial__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVectorial__Group__1_in_rule__IndexedVectorial__Group__08553);
            rule__IndexedVectorial__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__0"


    // $ANTLR start "rule__IndexedVectorial__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4206:1: rule__IndexedVectorial__Group__0__Impl : ( ( rule__IndexedVectorial__VariableAssignment_0 ) ) ;
    public final void rule__IndexedVectorial__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4210:1: ( ( ( rule__IndexedVectorial__VariableAssignment_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4211:1: ( ( rule__IndexedVectorial__VariableAssignment_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4211:1: ( ( rule__IndexedVectorial__VariableAssignment_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4212:1: ( rule__IndexedVectorial__VariableAssignment_0 )
            {
             before(grammarAccess.getIndexedVectorialAccess().getVariableAssignment_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4213:1: ( rule__IndexedVectorial__VariableAssignment_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4213:2: rule__IndexedVectorial__VariableAssignment_0
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__VariableAssignment_0_in_rule__IndexedVectorial__Group__0__Impl8580);
            rule__IndexedVectorial__VariableAssignment_0();

            state._fsp--;


            }

             after(grammarAccess.getIndexedVectorialAccess().getVariableAssignment_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__0__Impl"


    // $ANTLR start "rule__IndexedVectorial__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4223:1: rule__IndexedVectorial__Group__1 : rule__IndexedVectorial__Group__1__Impl rule__IndexedVectorial__Group__2 ;
    public final void rule__IndexedVectorial__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4227:1: ( rule__IndexedVectorial__Group__1__Impl rule__IndexedVectorial__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4228:2: rule__IndexedVectorial__Group__1__Impl rule__IndexedVectorial__Group__2
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__Group__1__Impl_in_rule__IndexedVectorial__Group__18610);
            rule__IndexedVectorial__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVectorial__Group__2_in_rule__IndexedVectorial__Group__18613);
            rule__IndexedVectorial__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__1"


    // $ANTLR start "rule__IndexedVectorial__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4235:1: rule__IndexedVectorial__Group__1__Impl : ( '[' ) ;
    public final void rule__IndexedVectorial__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4239:1: ( ( '[' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4240:1: ( '[' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4240:1: ( '[' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4241:1: '['
            {
             before(grammarAccess.getIndexedVectorialAccess().getLeftSquareBracketKeyword_1()); 
            match(input,35,FOLLOW_35_in_rule__IndexedVectorial__Group__1__Impl8641); 
             after(grammarAccess.getIndexedVectorialAccess().getLeftSquareBracketKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__1__Impl"


    // $ANTLR start "rule__IndexedVectorial__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4254:1: rule__IndexedVectorial__Group__2 : rule__IndexedVectorial__Group__2__Impl rule__IndexedVectorial__Group__3 ;
    public final void rule__IndexedVectorial__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4258:1: ( rule__IndexedVectorial__Group__2__Impl rule__IndexedVectorial__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4259:2: rule__IndexedVectorial__Group__2__Impl rule__IndexedVectorial__Group__3
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__Group__2__Impl_in_rule__IndexedVectorial__Group__28672);
            rule__IndexedVectorial__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVectorial__Group__3_in_rule__IndexedVectorial__Group__28675);
            rule__IndexedVectorial__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__2"


    // $ANTLR start "rule__IndexedVectorial__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4266:1: rule__IndexedVectorial__Group__2__Impl : ( ( rule__IndexedVectorial__XAssignment_2 ) ) ;
    public final void rule__IndexedVectorial__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4270:1: ( ( ( rule__IndexedVectorial__XAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4271:1: ( ( rule__IndexedVectorial__XAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4271:1: ( ( rule__IndexedVectorial__XAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4272:1: ( rule__IndexedVectorial__XAssignment_2 )
            {
             before(grammarAccess.getIndexedVectorialAccess().getXAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4273:1: ( rule__IndexedVectorial__XAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4273:2: rule__IndexedVectorial__XAssignment_2
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__XAssignment_2_in_rule__IndexedVectorial__Group__2__Impl8702);
            rule__IndexedVectorial__XAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getIndexedVectorialAccess().getXAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__2__Impl"


    // $ANTLR start "rule__IndexedVectorial__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4283:1: rule__IndexedVectorial__Group__3 : rule__IndexedVectorial__Group__3__Impl rule__IndexedVectorial__Group__4 ;
    public final void rule__IndexedVectorial__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4287:1: ( rule__IndexedVectorial__Group__3__Impl rule__IndexedVectorial__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4288:2: rule__IndexedVectorial__Group__3__Impl rule__IndexedVectorial__Group__4
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__Group__3__Impl_in_rule__IndexedVectorial__Group__38732);
            rule__IndexedVectorial__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVectorial__Group__4_in_rule__IndexedVectorial__Group__38735);
            rule__IndexedVectorial__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__3"


    // $ANTLR start "rule__IndexedVectorial__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4295:1: rule__IndexedVectorial__Group__3__Impl : ( ( rule__IndexedVectorial__Group_3__0 )? ) ;
    public final void rule__IndexedVectorial__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4299:1: ( ( ( rule__IndexedVectorial__Group_3__0 )? ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4300:1: ( ( rule__IndexedVectorial__Group_3__0 )? )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4300:1: ( ( rule__IndexedVectorial__Group_3__0 )? )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4301:1: ( rule__IndexedVectorial__Group_3__0 )?
            {
             before(grammarAccess.getIndexedVectorialAccess().getGroup_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4302:1: ( rule__IndexedVectorial__Group_3__0 )?
            int alt26=2;
            int LA26_0 = input.LA(1);

            if ( (LA26_0==27) ) {
                alt26=1;
            }
            switch (alt26) {
                case 1 :
                    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4302:2: rule__IndexedVectorial__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__IndexedVectorial__Group_3__0_in_rule__IndexedVectorial__Group__3__Impl8762);
                    rule__IndexedVectorial__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getIndexedVectorialAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__3__Impl"


    // $ANTLR start "rule__IndexedVectorial__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4312:1: rule__IndexedVectorial__Group__4 : rule__IndexedVectorial__Group__4__Impl ;
    public final void rule__IndexedVectorial__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4316:1: ( rule__IndexedVectorial__Group__4__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4317:2: rule__IndexedVectorial__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__Group__4__Impl_in_rule__IndexedVectorial__Group__48793);
            rule__IndexedVectorial__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__4"


    // $ANTLR start "rule__IndexedVectorial__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4323:1: rule__IndexedVectorial__Group__4__Impl : ( ']' ) ;
    public final void rule__IndexedVectorial__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4327:1: ( ( ']' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4328:1: ( ']' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4328:1: ( ']' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4329:1: ']'
            {
             before(grammarAccess.getIndexedVectorialAccess().getRightSquareBracketKeyword_4()); 
            match(input,36,FOLLOW_36_in_rule__IndexedVectorial__Group__4__Impl8821); 
             after(grammarAccess.getIndexedVectorialAccess().getRightSquareBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group__4__Impl"


    // $ANTLR start "rule__IndexedVectorial__Group_3__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4352:1: rule__IndexedVectorial__Group_3__0 : rule__IndexedVectorial__Group_3__0__Impl rule__IndexedVectorial__Group_3__1 ;
    public final void rule__IndexedVectorial__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4356:1: ( rule__IndexedVectorial__Group_3__0__Impl rule__IndexedVectorial__Group_3__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4357:2: rule__IndexedVectorial__Group_3__0__Impl rule__IndexedVectorial__Group_3__1
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__Group_3__0__Impl_in_rule__IndexedVectorial__Group_3__08862);
            rule__IndexedVectorial__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__IndexedVectorial__Group_3__1_in_rule__IndexedVectorial__Group_3__08865);
            rule__IndexedVectorial__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group_3__0"


    // $ANTLR start "rule__IndexedVectorial__Group_3__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4364:1: rule__IndexedVectorial__Group_3__0__Impl : ( ',' ) ;
    public final void rule__IndexedVectorial__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4368:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4369:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4369:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4370:1: ','
            {
             before(grammarAccess.getIndexedVectorialAccess().getCommaKeyword_3_0()); 
            match(input,27,FOLLOW_27_in_rule__IndexedVectorial__Group_3__0__Impl8893); 
             after(grammarAccess.getIndexedVectorialAccess().getCommaKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group_3__0__Impl"


    // $ANTLR start "rule__IndexedVectorial__Group_3__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4383:1: rule__IndexedVectorial__Group_3__1 : rule__IndexedVectorial__Group_3__1__Impl ;
    public final void rule__IndexedVectorial__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4387:1: ( rule__IndexedVectorial__Group_3__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4388:2: rule__IndexedVectorial__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__Group_3__1__Impl_in_rule__IndexedVectorial__Group_3__18924);
            rule__IndexedVectorial__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group_3__1"


    // $ANTLR start "rule__IndexedVectorial__Group_3__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4394:1: rule__IndexedVectorial__Group_3__1__Impl : ( ( rule__IndexedVectorial__YAssignment_3_1 ) ) ;
    public final void rule__IndexedVectorial__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4398:1: ( ( ( rule__IndexedVectorial__YAssignment_3_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4399:1: ( ( rule__IndexedVectorial__YAssignment_3_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4399:1: ( ( rule__IndexedVectorial__YAssignment_3_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4400:1: ( rule__IndexedVectorial__YAssignment_3_1 )
            {
             before(grammarAccess.getIndexedVectorialAccess().getYAssignment_3_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4401:1: ( rule__IndexedVectorial__YAssignment_3_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4401:2: rule__IndexedVectorial__YAssignment_3_1
            {
            pushFollow(FOLLOW_rule__IndexedVectorial__YAssignment_3_1_in_rule__IndexedVectorial__Group_3__1__Impl8951);
            rule__IndexedVectorial__YAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getIndexedVectorialAccess().getYAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__Group_3__1__Impl"


    // $ANTLR start "rule__Print__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4415:1: rule__Print__Group__0 : rule__Print__Group__0__Impl rule__Print__Group__1 ;
    public final void rule__Print__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4419:1: ( rule__Print__Group__0__Impl rule__Print__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4420:2: rule__Print__Group__0__Impl rule__Print__Group__1
            {
            pushFollow(FOLLOW_rule__Print__Group__0__Impl_in_rule__Print__Group__08985);
            rule__Print__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Print__Group__1_in_rule__Print__Group__08988);
            rule__Print__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__0"


    // $ANTLR start "rule__Print__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4427:1: rule__Print__Group__0__Impl : ( 'print' ) ;
    public final void rule__Print__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4431:1: ( ( 'print' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4432:1: ( 'print' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4432:1: ( 'print' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4433:1: 'print'
            {
             before(grammarAccess.getPrintAccess().getPrintKeyword_0()); 
            match(input,37,FOLLOW_37_in_rule__Print__Group__0__Impl9016); 
             after(grammarAccess.getPrintAccess().getPrintKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__0__Impl"


    // $ANTLR start "rule__Print__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4446:1: rule__Print__Group__1 : rule__Print__Group__1__Impl rule__Print__Group__2 ;
    public final void rule__Print__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4450:1: ( rule__Print__Group__1__Impl rule__Print__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4451:2: rule__Print__Group__1__Impl rule__Print__Group__2
            {
            pushFollow(FOLLOW_rule__Print__Group__1__Impl_in_rule__Print__Group__19047);
            rule__Print__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Print__Group__2_in_rule__Print__Group__19050);
            rule__Print__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__1"


    // $ANTLR start "rule__Print__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4458:1: rule__Print__Group__1__Impl : ( '(' ) ;
    public final void rule__Print__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4462:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4463:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4463:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4464:1: '('
            {
             before(grammarAccess.getPrintAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__Print__Group__1__Impl9078); 
             after(grammarAccess.getPrintAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__1__Impl"


    // $ANTLR start "rule__Print__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4477:1: rule__Print__Group__2 : rule__Print__Group__2__Impl rule__Print__Group__3 ;
    public final void rule__Print__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4481:1: ( rule__Print__Group__2__Impl rule__Print__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4482:2: rule__Print__Group__2__Impl rule__Print__Group__3
            {
            pushFollow(FOLLOW_rule__Print__Group__2__Impl_in_rule__Print__Group__29109);
            rule__Print__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Print__Group__3_in_rule__Print__Group__29112);
            rule__Print__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__2"


    // $ANTLR start "rule__Print__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4489:1: rule__Print__Group__2__Impl : ( ( rule__Print__ArgsAssignment_2 ) ) ;
    public final void rule__Print__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4493:1: ( ( ( rule__Print__ArgsAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4494:1: ( ( rule__Print__ArgsAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4494:1: ( ( rule__Print__ArgsAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4495:1: ( rule__Print__ArgsAssignment_2 )
            {
             before(grammarAccess.getPrintAccess().getArgsAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4496:1: ( rule__Print__ArgsAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4496:2: rule__Print__ArgsAssignment_2
            {
            pushFollow(FOLLOW_rule__Print__ArgsAssignment_2_in_rule__Print__Group__2__Impl9139);
            rule__Print__ArgsAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getPrintAccess().getArgsAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__2__Impl"


    // $ANTLR start "rule__Print__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4506:1: rule__Print__Group__3 : rule__Print__Group__3__Impl rule__Print__Group__4 ;
    public final void rule__Print__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4510:1: ( rule__Print__Group__3__Impl rule__Print__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4511:2: rule__Print__Group__3__Impl rule__Print__Group__4
            {
            pushFollow(FOLLOW_rule__Print__Group__3__Impl_in_rule__Print__Group__39169);
            rule__Print__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Print__Group__4_in_rule__Print__Group__39172);
            rule__Print__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__3"


    // $ANTLR start "rule__Print__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4518:1: rule__Print__Group__3__Impl : ( ( rule__Print__Group_3__0 )* ) ;
    public final void rule__Print__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4522:1: ( ( ( rule__Print__Group_3__0 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4523:1: ( ( rule__Print__Group_3__0 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4523:1: ( ( rule__Print__Group_3__0 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4524:1: ( rule__Print__Group_3__0 )*
            {
             before(grammarAccess.getPrintAccess().getGroup_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4525:1: ( rule__Print__Group_3__0 )*
            loop27:
            do {
                int alt27=2;
                int LA27_0 = input.LA(1);

                if ( (LA27_0==27) ) {
                    alt27=1;
                }


                switch (alt27) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4525:2: rule__Print__Group_3__0
            	    {
            	    pushFollow(FOLLOW_rule__Print__Group_3__0_in_rule__Print__Group__3__Impl9199);
            	    rule__Print__Group_3__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop27;
                }
            } while (true);

             after(grammarAccess.getPrintAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__3__Impl"


    // $ANTLR start "rule__Print__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4535:1: rule__Print__Group__4 : rule__Print__Group__4__Impl ;
    public final void rule__Print__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4539:1: ( rule__Print__Group__4__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4540:2: rule__Print__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Print__Group__4__Impl_in_rule__Print__Group__49230);
            rule__Print__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__4"


    // $ANTLR start "rule__Print__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4546:1: rule__Print__Group__4__Impl : ( ')' ) ;
    public final void rule__Print__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4550:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4551:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4551:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4552:1: ')'
            {
             before(grammarAccess.getPrintAccess().getRightParenthesisKeyword_4()); 
            match(input,26,FOLLOW_26_in_rule__Print__Group__4__Impl9258); 
             after(grammarAccess.getPrintAccess().getRightParenthesisKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group__4__Impl"


    // $ANTLR start "rule__Print__Group_3__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4575:1: rule__Print__Group_3__0 : rule__Print__Group_3__0__Impl rule__Print__Group_3__1 ;
    public final void rule__Print__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4579:1: ( rule__Print__Group_3__0__Impl rule__Print__Group_3__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4580:2: rule__Print__Group_3__0__Impl rule__Print__Group_3__1
            {
            pushFollow(FOLLOW_rule__Print__Group_3__0__Impl_in_rule__Print__Group_3__09299);
            rule__Print__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Print__Group_3__1_in_rule__Print__Group_3__09302);
            rule__Print__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group_3__0"


    // $ANTLR start "rule__Print__Group_3__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4587:1: rule__Print__Group_3__0__Impl : ( ',' ) ;
    public final void rule__Print__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4591:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4592:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4592:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4593:1: ','
            {
             before(grammarAccess.getPrintAccess().getCommaKeyword_3_0()); 
            match(input,27,FOLLOW_27_in_rule__Print__Group_3__0__Impl9330); 
             after(grammarAccess.getPrintAccess().getCommaKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group_3__0__Impl"


    // $ANTLR start "rule__Print__Group_3__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4606:1: rule__Print__Group_3__1 : rule__Print__Group_3__1__Impl ;
    public final void rule__Print__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4610:1: ( rule__Print__Group_3__1__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4611:2: rule__Print__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Print__Group_3__1__Impl_in_rule__Print__Group_3__19361);
            rule__Print__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group_3__1"


    // $ANTLR start "rule__Print__Group_3__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4617:1: rule__Print__Group_3__1__Impl : ( ( rule__Print__ArgsAssignment_3_1 ) ) ;
    public final void rule__Print__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4621:1: ( ( ( rule__Print__ArgsAssignment_3_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4622:1: ( ( rule__Print__ArgsAssignment_3_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4622:1: ( ( rule__Print__ArgsAssignment_3_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4623:1: ( rule__Print__ArgsAssignment_3_1 )
            {
             before(grammarAccess.getPrintAccess().getArgsAssignment_3_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4624:1: ( rule__Print__ArgsAssignment_3_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4624:2: rule__Print__ArgsAssignment_3_1
            {
            pushFollow(FOLLOW_rule__Print__ArgsAssignment_3_1_in_rule__Print__Group_3__1__Impl9388);
            rule__Print__ArgsAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getPrintAccess().getArgsAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__Group_3__1__Impl"


    // $ANTLR start "rule__ForJava__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4638:1: rule__ForJava__Group__0 : rule__ForJava__Group__0__Impl rule__ForJava__Group__1 ;
    public final void rule__ForJava__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4642:1: ( rule__ForJava__Group__0__Impl rule__ForJava__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4643:2: rule__ForJava__Group__0__Impl rule__ForJava__Group__1
            {
            pushFollow(FOLLOW_rule__ForJava__Group__0__Impl_in_rule__ForJava__Group__09422);
            rule__ForJava__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__1_in_rule__ForJava__Group__09425);
            rule__ForJava__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__0"


    // $ANTLR start "rule__ForJava__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4650:1: rule__ForJava__Group__0__Impl : ( 'for' ) ;
    public final void rule__ForJava__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4654:1: ( ( 'for' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4655:1: ( 'for' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4655:1: ( 'for' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4656:1: 'for'
            {
             before(grammarAccess.getForJavaAccess().getForKeyword_0()); 
            match(input,38,FOLLOW_38_in_rule__ForJava__Group__0__Impl9453); 
             after(grammarAccess.getForJavaAccess().getForKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__0__Impl"


    // $ANTLR start "rule__ForJava__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4669:1: rule__ForJava__Group__1 : rule__ForJava__Group__1__Impl rule__ForJava__Group__2 ;
    public final void rule__ForJava__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4673:1: ( rule__ForJava__Group__1__Impl rule__ForJava__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4674:2: rule__ForJava__Group__1__Impl rule__ForJava__Group__2
            {
            pushFollow(FOLLOW_rule__ForJava__Group__1__Impl_in_rule__ForJava__Group__19484);
            rule__ForJava__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__2_in_rule__ForJava__Group__19487);
            rule__ForJava__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__1"


    // $ANTLR start "rule__ForJava__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4681:1: rule__ForJava__Group__1__Impl : ( '(' ) ;
    public final void rule__ForJava__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4685:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4686:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4686:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4687:1: '('
            {
             before(grammarAccess.getForJavaAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__ForJava__Group__1__Impl9515); 
             after(grammarAccess.getForJavaAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__1__Impl"


    // $ANTLR start "rule__ForJava__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4700:1: rule__ForJava__Group__2 : rule__ForJava__Group__2__Impl rule__ForJava__Group__3 ;
    public final void rule__ForJava__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4704:1: ( rule__ForJava__Group__2__Impl rule__ForJava__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4705:2: rule__ForJava__Group__2__Impl rule__ForJava__Group__3
            {
            pushFollow(FOLLOW_rule__ForJava__Group__2__Impl_in_rule__ForJava__Group__29546);
            rule__ForJava__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__3_in_rule__ForJava__Group__29549);
            rule__ForJava__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__2"


    // $ANTLR start "rule__ForJava__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4712:1: rule__ForJava__Group__2__Impl : ( ( rule__ForJava__InitializationAssignment_2 ) ) ;
    public final void rule__ForJava__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4716:1: ( ( ( rule__ForJava__InitializationAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4717:1: ( ( rule__ForJava__InitializationAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4717:1: ( ( rule__ForJava__InitializationAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4718:1: ( rule__ForJava__InitializationAssignment_2 )
            {
             before(grammarAccess.getForJavaAccess().getInitializationAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4719:1: ( rule__ForJava__InitializationAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4719:2: rule__ForJava__InitializationAssignment_2
            {
            pushFollow(FOLLOW_rule__ForJava__InitializationAssignment_2_in_rule__ForJava__Group__2__Impl9576);
            rule__ForJava__InitializationAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getInitializationAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__2__Impl"


    // $ANTLR start "rule__ForJava__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4729:1: rule__ForJava__Group__3 : rule__ForJava__Group__3__Impl rule__ForJava__Group__4 ;
    public final void rule__ForJava__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4733:1: ( rule__ForJava__Group__3__Impl rule__ForJava__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4734:2: rule__ForJava__Group__3__Impl rule__ForJava__Group__4
            {
            pushFollow(FOLLOW_rule__ForJava__Group__3__Impl_in_rule__ForJava__Group__39606);
            rule__ForJava__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__4_in_rule__ForJava__Group__39609);
            rule__ForJava__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__3"


    // $ANTLR start "rule__ForJava__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4741:1: rule__ForJava__Group__3__Impl : ( '=' ) ;
    public final void rule__ForJava__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4745:1: ( ( '=' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4746:1: ( '=' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4746:1: ( '=' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4747:1: '='
            {
             before(grammarAccess.getForJavaAccess().getEqualsSignKeyword_3()); 
            match(input,23,FOLLOW_23_in_rule__ForJava__Group__3__Impl9637); 
             after(grammarAccess.getForJavaAccess().getEqualsSignKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__3__Impl"


    // $ANTLR start "rule__ForJava__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4760:1: rule__ForJava__Group__4 : rule__ForJava__Group__4__Impl rule__ForJava__Group__5 ;
    public final void rule__ForJava__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4764:1: ( rule__ForJava__Group__4__Impl rule__ForJava__Group__5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4765:2: rule__ForJava__Group__4__Impl rule__ForJava__Group__5
            {
            pushFollow(FOLLOW_rule__ForJava__Group__4__Impl_in_rule__ForJava__Group__49668);
            rule__ForJava__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__5_in_rule__ForJava__Group__49671);
            rule__ForJava__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__4"


    // $ANTLR start "rule__ForJava__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4772:1: rule__ForJava__Group__4__Impl : ( ( rule__ForJava__AssignmentAssignment_4 ) ) ;
    public final void rule__ForJava__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4776:1: ( ( ( rule__ForJava__AssignmentAssignment_4 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4777:1: ( ( rule__ForJava__AssignmentAssignment_4 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4777:1: ( ( rule__ForJava__AssignmentAssignment_4 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4778:1: ( rule__ForJava__AssignmentAssignment_4 )
            {
             before(grammarAccess.getForJavaAccess().getAssignmentAssignment_4()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4779:1: ( rule__ForJava__AssignmentAssignment_4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4779:2: rule__ForJava__AssignmentAssignment_4
            {
            pushFollow(FOLLOW_rule__ForJava__AssignmentAssignment_4_in_rule__ForJava__Group__4__Impl9698);
            rule__ForJava__AssignmentAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getAssignmentAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__4__Impl"


    // $ANTLR start "rule__ForJava__Group__5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4789:1: rule__ForJava__Group__5 : rule__ForJava__Group__5__Impl rule__ForJava__Group__6 ;
    public final void rule__ForJava__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4793:1: ( rule__ForJava__Group__5__Impl rule__ForJava__Group__6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4794:2: rule__ForJava__Group__5__Impl rule__ForJava__Group__6
            {
            pushFollow(FOLLOW_rule__ForJava__Group__5__Impl_in_rule__ForJava__Group__59728);
            rule__ForJava__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__6_in_rule__ForJava__Group__59731);
            rule__ForJava__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__5"


    // $ANTLR start "rule__ForJava__Group__5__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4801:1: rule__ForJava__Group__5__Impl : ( ';' ) ;
    public final void rule__ForJava__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4805:1: ( ( ';' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4806:1: ( ';' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4806:1: ( ';' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4807:1: ';'
            {
             before(grammarAccess.getForJavaAccess().getSemicolonKeyword_5()); 
            match(input,39,FOLLOW_39_in_rule__ForJava__Group__5__Impl9759); 
             after(grammarAccess.getForJavaAccess().getSemicolonKeyword_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__5__Impl"


    // $ANTLR start "rule__ForJava__Group__6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4820:1: rule__ForJava__Group__6 : rule__ForJava__Group__6__Impl rule__ForJava__Group__7 ;
    public final void rule__ForJava__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4824:1: ( rule__ForJava__Group__6__Impl rule__ForJava__Group__7 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4825:2: rule__ForJava__Group__6__Impl rule__ForJava__Group__7
            {
            pushFollow(FOLLOW_rule__ForJava__Group__6__Impl_in_rule__ForJava__Group__69790);
            rule__ForJava__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__7_in_rule__ForJava__Group__69793);
            rule__ForJava__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__6"


    // $ANTLR start "rule__ForJava__Group__6__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4832:1: rule__ForJava__Group__6__Impl : ( ( rule__ForJava__ConditionAssignment_6 ) ) ;
    public final void rule__ForJava__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4836:1: ( ( ( rule__ForJava__ConditionAssignment_6 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4837:1: ( ( rule__ForJava__ConditionAssignment_6 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4837:1: ( ( rule__ForJava__ConditionAssignment_6 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4838:1: ( rule__ForJava__ConditionAssignment_6 )
            {
             before(grammarAccess.getForJavaAccess().getConditionAssignment_6()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4839:1: ( rule__ForJava__ConditionAssignment_6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4839:2: rule__ForJava__ConditionAssignment_6
            {
            pushFollow(FOLLOW_rule__ForJava__ConditionAssignment_6_in_rule__ForJava__Group__6__Impl9820);
            rule__ForJava__ConditionAssignment_6();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getConditionAssignment_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__6__Impl"


    // $ANTLR start "rule__ForJava__Group__7"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4849:1: rule__ForJava__Group__7 : rule__ForJava__Group__7__Impl rule__ForJava__Group__8 ;
    public final void rule__ForJava__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4853:1: ( rule__ForJava__Group__7__Impl rule__ForJava__Group__8 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4854:2: rule__ForJava__Group__7__Impl rule__ForJava__Group__8
            {
            pushFollow(FOLLOW_rule__ForJava__Group__7__Impl_in_rule__ForJava__Group__79850);
            rule__ForJava__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__8_in_rule__ForJava__Group__79853);
            rule__ForJava__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__7"


    // $ANTLR start "rule__ForJava__Group__7__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4861:1: rule__ForJava__Group__7__Impl : ( ( rule__ForJava__ComparisonAssignment_7 ) ) ;
    public final void rule__ForJava__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4865:1: ( ( ( rule__ForJava__ComparisonAssignment_7 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4866:1: ( ( rule__ForJava__ComparisonAssignment_7 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4866:1: ( ( rule__ForJava__ComparisonAssignment_7 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4867:1: ( rule__ForJava__ComparisonAssignment_7 )
            {
             before(grammarAccess.getForJavaAccess().getComparisonAssignment_7()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4868:1: ( rule__ForJava__ComparisonAssignment_7 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4868:2: rule__ForJava__ComparisonAssignment_7
            {
            pushFollow(FOLLOW_rule__ForJava__ComparisonAssignment_7_in_rule__ForJava__Group__7__Impl9880);
            rule__ForJava__ComparisonAssignment_7();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getComparisonAssignment_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__7__Impl"


    // $ANTLR start "rule__ForJava__Group__8"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4878:1: rule__ForJava__Group__8 : rule__ForJava__Group__8__Impl rule__ForJava__Group__9 ;
    public final void rule__ForJava__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4882:1: ( rule__ForJava__Group__8__Impl rule__ForJava__Group__9 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4883:2: rule__ForJava__Group__8__Impl rule__ForJava__Group__9
            {
            pushFollow(FOLLOW_rule__ForJava__Group__8__Impl_in_rule__ForJava__Group__89910);
            rule__ForJava__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__9_in_rule__ForJava__Group__89913);
            rule__ForJava__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__8"


    // $ANTLR start "rule__ForJava__Group__8__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4890:1: rule__ForJava__Group__8__Impl : ( ( rule__ForJava__ExpressionAssignment_8 ) ) ;
    public final void rule__ForJava__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4894:1: ( ( ( rule__ForJava__ExpressionAssignment_8 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4895:1: ( ( rule__ForJava__ExpressionAssignment_8 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4895:1: ( ( rule__ForJava__ExpressionAssignment_8 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4896:1: ( rule__ForJava__ExpressionAssignment_8 )
            {
             before(grammarAccess.getForJavaAccess().getExpressionAssignment_8()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4897:1: ( rule__ForJava__ExpressionAssignment_8 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4897:2: rule__ForJava__ExpressionAssignment_8
            {
            pushFollow(FOLLOW_rule__ForJava__ExpressionAssignment_8_in_rule__ForJava__Group__8__Impl9940);
            rule__ForJava__ExpressionAssignment_8();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getExpressionAssignment_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__8__Impl"


    // $ANTLR start "rule__ForJava__Group__9"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4907:1: rule__ForJava__Group__9 : rule__ForJava__Group__9__Impl rule__ForJava__Group__10 ;
    public final void rule__ForJava__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4911:1: ( rule__ForJava__Group__9__Impl rule__ForJava__Group__10 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4912:2: rule__ForJava__Group__9__Impl rule__ForJava__Group__10
            {
            pushFollow(FOLLOW_rule__ForJava__Group__9__Impl_in_rule__ForJava__Group__99970);
            rule__ForJava__Group__9__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__10_in_rule__ForJava__Group__99973);
            rule__ForJava__Group__10();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__9"


    // $ANTLR start "rule__ForJava__Group__9__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4919:1: rule__ForJava__Group__9__Impl : ( ';' ) ;
    public final void rule__ForJava__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4923:1: ( ( ';' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4924:1: ( ';' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4924:1: ( ';' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4925:1: ';'
            {
             before(grammarAccess.getForJavaAccess().getSemicolonKeyword_9()); 
            match(input,39,FOLLOW_39_in_rule__ForJava__Group__9__Impl10001); 
             after(grammarAccess.getForJavaAccess().getSemicolonKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__9__Impl"


    // $ANTLR start "rule__ForJava__Group__10"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4938:1: rule__ForJava__Group__10 : rule__ForJava__Group__10__Impl rule__ForJava__Group__11 ;
    public final void rule__ForJava__Group__10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4942:1: ( rule__ForJava__Group__10__Impl rule__ForJava__Group__11 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4943:2: rule__ForJava__Group__10__Impl rule__ForJava__Group__11
            {
            pushFollow(FOLLOW_rule__ForJava__Group__10__Impl_in_rule__ForJava__Group__1010032);
            rule__ForJava__Group__10__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__11_in_rule__ForJava__Group__1010035);
            rule__ForJava__Group__11();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__10"


    // $ANTLR start "rule__ForJava__Group__10__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4950:1: rule__ForJava__Group__10__Impl : ( ( rule__ForJava__VariableAssignment_10 ) ) ;
    public final void rule__ForJava__Group__10__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4954:1: ( ( ( rule__ForJava__VariableAssignment_10 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4955:1: ( ( rule__ForJava__VariableAssignment_10 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4955:1: ( ( rule__ForJava__VariableAssignment_10 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4956:1: ( rule__ForJava__VariableAssignment_10 )
            {
             before(grammarAccess.getForJavaAccess().getVariableAssignment_10()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4957:1: ( rule__ForJava__VariableAssignment_10 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4957:2: rule__ForJava__VariableAssignment_10
            {
            pushFollow(FOLLOW_rule__ForJava__VariableAssignment_10_in_rule__ForJava__Group__10__Impl10062);
            rule__ForJava__VariableAssignment_10();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getVariableAssignment_10()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__10__Impl"


    // $ANTLR start "rule__ForJava__Group__11"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4967:1: rule__ForJava__Group__11 : rule__ForJava__Group__11__Impl rule__ForJava__Group__12 ;
    public final void rule__ForJava__Group__11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4971:1: ( rule__ForJava__Group__11__Impl rule__ForJava__Group__12 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4972:2: rule__ForJava__Group__11__Impl rule__ForJava__Group__12
            {
            pushFollow(FOLLOW_rule__ForJava__Group__11__Impl_in_rule__ForJava__Group__1110092);
            rule__ForJava__Group__11__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__12_in_rule__ForJava__Group__1110095);
            rule__ForJava__Group__12();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__11"


    // $ANTLR start "rule__ForJava__Group__11__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4979:1: rule__ForJava__Group__11__Impl : ( ( rule__ForJava__OperationAssignment_11 ) ) ;
    public final void rule__ForJava__Group__11__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4983:1: ( ( ( rule__ForJava__OperationAssignment_11 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4984:1: ( ( rule__ForJava__OperationAssignment_11 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4984:1: ( ( rule__ForJava__OperationAssignment_11 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4985:1: ( rule__ForJava__OperationAssignment_11 )
            {
             before(grammarAccess.getForJavaAccess().getOperationAssignment_11()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4986:1: ( rule__ForJava__OperationAssignment_11 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4986:2: rule__ForJava__OperationAssignment_11
            {
            pushFollow(FOLLOW_rule__ForJava__OperationAssignment_11_in_rule__ForJava__Group__11__Impl10122);
            rule__ForJava__OperationAssignment_11();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getOperationAssignment_11()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__11__Impl"


    // $ANTLR start "rule__ForJava__Group__12"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:4996:1: rule__ForJava__Group__12 : rule__ForJava__Group__12__Impl rule__ForJava__Group__13 ;
    public final void rule__ForJava__Group__12() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5000:1: ( rule__ForJava__Group__12__Impl rule__ForJava__Group__13 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5001:2: rule__ForJava__Group__12__Impl rule__ForJava__Group__13
            {
            pushFollow(FOLLOW_rule__ForJava__Group__12__Impl_in_rule__ForJava__Group__1210152);
            rule__ForJava__Group__12__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__13_in_rule__ForJava__Group__1210155);
            rule__ForJava__Group__13();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__12"


    // $ANTLR start "rule__ForJava__Group__12__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5008:1: rule__ForJava__Group__12__Impl : ( ( rule__ForJava__StepAssignment_12 ) ) ;
    public final void rule__ForJava__Group__12__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5012:1: ( ( ( rule__ForJava__StepAssignment_12 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5013:1: ( ( rule__ForJava__StepAssignment_12 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5013:1: ( ( rule__ForJava__StepAssignment_12 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5014:1: ( rule__ForJava__StepAssignment_12 )
            {
             before(grammarAccess.getForJavaAccess().getStepAssignment_12()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5015:1: ( rule__ForJava__StepAssignment_12 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5015:2: rule__ForJava__StepAssignment_12
            {
            pushFollow(FOLLOW_rule__ForJava__StepAssignment_12_in_rule__ForJava__Group__12__Impl10182);
            rule__ForJava__StepAssignment_12();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getStepAssignment_12()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__12__Impl"


    // $ANTLR start "rule__ForJava__Group__13"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5025:1: rule__ForJava__Group__13 : rule__ForJava__Group__13__Impl rule__ForJava__Group__14 ;
    public final void rule__ForJava__Group__13() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5029:1: ( rule__ForJava__Group__13__Impl rule__ForJava__Group__14 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5030:2: rule__ForJava__Group__13__Impl rule__ForJava__Group__14
            {
            pushFollow(FOLLOW_rule__ForJava__Group__13__Impl_in_rule__ForJava__Group__1310212);
            rule__ForJava__Group__13__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__14_in_rule__ForJava__Group__1310215);
            rule__ForJava__Group__14();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__13"


    // $ANTLR start "rule__ForJava__Group__13__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5037:1: rule__ForJava__Group__13__Impl : ( ')' ) ;
    public final void rule__ForJava__Group__13__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5041:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5042:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5042:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5043:1: ')'
            {
             before(grammarAccess.getForJavaAccess().getRightParenthesisKeyword_13()); 
            match(input,26,FOLLOW_26_in_rule__ForJava__Group__13__Impl10243); 
             after(grammarAccess.getForJavaAccess().getRightParenthesisKeyword_13()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__13__Impl"


    // $ANTLR start "rule__ForJava__Group__14"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5056:1: rule__ForJava__Group__14 : rule__ForJava__Group__14__Impl rule__ForJava__Group__15 ;
    public final void rule__ForJava__Group__14() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5060:1: ( rule__ForJava__Group__14__Impl rule__ForJava__Group__15 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5061:2: rule__ForJava__Group__14__Impl rule__ForJava__Group__15
            {
            pushFollow(FOLLOW_rule__ForJava__Group__14__Impl_in_rule__ForJava__Group__1410274);
            rule__ForJava__Group__14__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__15_in_rule__ForJava__Group__1410277);
            rule__ForJava__Group__15();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__14"


    // $ANTLR start "rule__ForJava__Group__14__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5068:1: rule__ForJava__Group__14__Impl : ( '{' ) ;
    public final void rule__ForJava__Group__14__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5072:1: ( ( '{' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5073:1: ( '{' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5073:1: ( '{' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5074:1: '{'
            {
             before(grammarAccess.getForJavaAccess().getLeftCurlyBracketKeyword_14()); 
            match(input,40,FOLLOW_40_in_rule__ForJava__Group__14__Impl10305); 
             after(grammarAccess.getForJavaAccess().getLeftCurlyBracketKeyword_14()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__14__Impl"


    // $ANTLR start "rule__ForJava__Group__15"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5087:1: rule__ForJava__Group__15 : rule__ForJava__Group__15__Impl rule__ForJava__Group__16 ;
    public final void rule__ForJava__Group__15() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5091:1: ( rule__ForJava__Group__15__Impl rule__ForJava__Group__16 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5092:2: rule__ForJava__Group__15__Impl rule__ForJava__Group__16
            {
            pushFollow(FOLLOW_rule__ForJava__Group__15__Impl_in_rule__ForJava__Group__1510336);
            rule__ForJava__Group__15__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForJava__Group__16_in_rule__ForJava__Group__1510339);
            rule__ForJava__Group__16();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__15"


    // $ANTLR start "rule__ForJava__Group__15__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5099:1: rule__ForJava__Group__15__Impl : ( ( rule__ForJava__StatementsAssignment_15 )* ) ;
    public final void rule__ForJava__Group__15__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5103:1: ( ( ( rule__ForJava__StatementsAssignment_15 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5104:1: ( ( rule__ForJava__StatementsAssignment_15 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5104:1: ( ( rule__ForJava__StatementsAssignment_15 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5105:1: ( rule__ForJava__StatementsAssignment_15 )*
            {
             before(grammarAccess.getForJavaAccess().getStatementsAssignment_15()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5106:1: ( rule__ForJava__StatementsAssignment_15 )*
            loop28:
            do {
                int alt28=2;
                int LA28_0 = input.LA(1);

                if ( (LA28_0==RULE_ID||(LA28_0>=28 && LA28_0<=31)||(LA28_0>=37 && LA28_0<=38)||LA28_0==42) ) {
                    alt28=1;
                }


                switch (alt28) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5106:2: rule__ForJava__StatementsAssignment_15
            	    {
            	    pushFollow(FOLLOW_rule__ForJava__StatementsAssignment_15_in_rule__ForJava__Group__15__Impl10366);
            	    rule__ForJava__StatementsAssignment_15();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop28;
                }
            } while (true);

             after(grammarAccess.getForJavaAccess().getStatementsAssignment_15()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__15__Impl"


    // $ANTLR start "rule__ForJava__Group__16"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5116:1: rule__ForJava__Group__16 : rule__ForJava__Group__16__Impl ;
    public final void rule__ForJava__Group__16() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5120:1: ( rule__ForJava__Group__16__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5121:2: rule__ForJava__Group__16__Impl
            {
            pushFollow(FOLLOW_rule__ForJava__Group__16__Impl_in_rule__ForJava__Group__1610397);
            rule__ForJava__Group__16__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__16"


    // $ANTLR start "rule__ForJava__Group__16__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5127:1: rule__ForJava__Group__16__Impl : ( '}' ) ;
    public final void rule__ForJava__Group__16__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5131:1: ( ( '}' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5132:1: ( '}' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5132:1: ( '}' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5133:1: '}'
            {
             before(grammarAccess.getForJavaAccess().getRightCurlyBracketKeyword_16()); 
            match(input,41,FOLLOW_41_in_rule__ForJava__Group__16__Impl10425); 
             after(grammarAccess.getForJavaAccess().getRightCurlyBracketKeyword_16()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__Group__16__Impl"


    // $ANTLR start "rule__ForAll__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5180:1: rule__ForAll__Group__0 : rule__ForAll__Group__0__Impl rule__ForAll__Group__1 ;
    public final void rule__ForAll__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5184:1: ( rule__ForAll__Group__0__Impl rule__ForAll__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5185:2: rule__ForAll__Group__0__Impl rule__ForAll__Group__1
            {
            pushFollow(FOLLOW_rule__ForAll__Group__0__Impl_in_rule__ForAll__Group__010490);
            rule__ForAll__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__1_in_rule__ForAll__Group__010493);
            rule__ForAll__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__0"


    // $ANTLR start "rule__ForAll__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5192:1: rule__ForAll__Group__0__Impl : ( 'forall' ) ;
    public final void rule__ForAll__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5196:1: ( ( 'forall' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5197:1: ( 'forall' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5197:1: ( 'forall' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5198:1: 'forall'
            {
             before(grammarAccess.getForAllAccess().getForallKeyword_0()); 
            match(input,42,FOLLOW_42_in_rule__ForAll__Group__0__Impl10521); 
             after(grammarAccess.getForAllAccess().getForallKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__0__Impl"


    // $ANTLR start "rule__ForAll__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5211:1: rule__ForAll__Group__1 : rule__ForAll__Group__1__Impl rule__ForAll__Group__2 ;
    public final void rule__ForAll__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5215:1: ( rule__ForAll__Group__1__Impl rule__ForAll__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5216:2: rule__ForAll__Group__1__Impl rule__ForAll__Group__2
            {
            pushFollow(FOLLOW_rule__ForAll__Group__1__Impl_in_rule__ForAll__Group__110552);
            rule__ForAll__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__2_in_rule__ForAll__Group__110555);
            rule__ForAll__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__1"


    // $ANTLR start "rule__ForAll__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5223:1: rule__ForAll__Group__1__Impl : ( ( rule__ForAll__VariableAssignment_1 ) ) ;
    public final void rule__ForAll__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5227:1: ( ( ( rule__ForAll__VariableAssignment_1 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5228:1: ( ( rule__ForAll__VariableAssignment_1 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5228:1: ( ( rule__ForAll__VariableAssignment_1 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5229:1: ( rule__ForAll__VariableAssignment_1 )
            {
             before(grammarAccess.getForAllAccess().getVariableAssignment_1()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5230:1: ( rule__ForAll__VariableAssignment_1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5230:2: rule__ForAll__VariableAssignment_1
            {
            pushFollow(FOLLOW_rule__ForAll__VariableAssignment_1_in_rule__ForAll__Group__1__Impl10582);
            rule__ForAll__VariableAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getForAllAccess().getVariableAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__1__Impl"


    // $ANTLR start "rule__ForAll__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5240:1: rule__ForAll__Group__2 : rule__ForAll__Group__2__Impl rule__ForAll__Group__3 ;
    public final void rule__ForAll__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5244:1: ( rule__ForAll__Group__2__Impl rule__ForAll__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5245:2: rule__ForAll__Group__2__Impl rule__ForAll__Group__3
            {
            pushFollow(FOLLOW_rule__ForAll__Group__2__Impl_in_rule__ForAll__Group__210612);
            rule__ForAll__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__3_in_rule__ForAll__Group__210615);
            rule__ForAll__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__2"


    // $ANTLR start "rule__ForAll__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5252:1: rule__ForAll__Group__2__Impl : ( '(' ) ;
    public final void rule__ForAll__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5256:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5257:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5257:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5258:1: '('
            {
             before(grammarAccess.getForAllAccess().getLeftParenthesisKeyword_2()); 
            match(input,25,FOLLOW_25_in_rule__ForAll__Group__2__Impl10643); 
             after(grammarAccess.getForAllAccess().getLeftParenthesisKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__2__Impl"


    // $ANTLR start "rule__ForAll__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5271:1: rule__ForAll__Group__3 : rule__ForAll__Group__3__Impl rule__ForAll__Group__4 ;
    public final void rule__ForAll__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5275:1: ( rule__ForAll__Group__3__Impl rule__ForAll__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5276:2: rule__ForAll__Group__3__Impl rule__ForAll__Group__4
            {
            pushFollow(FOLLOW_rule__ForAll__Group__3__Impl_in_rule__ForAll__Group__310674);
            rule__ForAll__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__4_in_rule__ForAll__Group__310677);
            rule__ForAll__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__3"


    // $ANTLR start "rule__ForAll__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5283:1: rule__ForAll__Group__3__Impl : ( ( rule__ForAll__StartAssignment_3 ) ) ;
    public final void rule__ForAll__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5287:1: ( ( ( rule__ForAll__StartAssignment_3 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5288:1: ( ( rule__ForAll__StartAssignment_3 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5288:1: ( ( rule__ForAll__StartAssignment_3 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5289:1: ( rule__ForAll__StartAssignment_3 )
            {
             before(grammarAccess.getForAllAccess().getStartAssignment_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5290:1: ( rule__ForAll__StartAssignment_3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5290:2: rule__ForAll__StartAssignment_3
            {
            pushFollow(FOLLOW_rule__ForAll__StartAssignment_3_in_rule__ForAll__Group__3__Impl10704);
            rule__ForAll__StartAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getForAllAccess().getStartAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__3__Impl"


    // $ANTLR start "rule__ForAll__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5300:1: rule__ForAll__Group__4 : rule__ForAll__Group__4__Impl rule__ForAll__Group__5 ;
    public final void rule__ForAll__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5304:1: ( rule__ForAll__Group__4__Impl rule__ForAll__Group__5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5305:2: rule__ForAll__Group__4__Impl rule__ForAll__Group__5
            {
            pushFollow(FOLLOW_rule__ForAll__Group__4__Impl_in_rule__ForAll__Group__410734);
            rule__ForAll__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__5_in_rule__ForAll__Group__410737);
            rule__ForAll__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__4"


    // $ANTLR start "rule__ForAll__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5312:1: rule__ForAll__Group__4__Impl : ( ',' ) ;
    public final void rule__ForAll__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5316:1: ( ( ',' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5317:1: ( ',' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5317:1: ( ',' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5318:1: ','
            {
             before(grammarAccess.getForAllAccess().getCommaKeyword_4()); 
            match(input,27,FOLLOW_27_in_rule__ForAll__Group__4__Impl10765); 
             after(grammarAccess.getForAllAccess().getCommaKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__4__Impl"


    // $ANTLR start "rule__ForAll__Group__5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5331:1: rule__ForAll__Group__5 : rule__ForAll__Group__5__Impl rule__ForAll__Group__6 ;
    public final void rule__ForAll__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5335:1: ( rule__ForAll__Group__5__Impl rule__ForAll__Group__6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5336:2: rule__ForAll__Group__5__Impl rule__ForAll__Group__6
            {
            pushFollow(FOLLOW_rule__ForAll__Group__5__Impl_in_rule__ForAll__Group__510796);
            rule__ForAll__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__6_in_rule__ForAll__Group__510799);
            rule__ForAll__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__5"


    // $ANTLR start "rule__ForAll__Group__5__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5343:1: rule__ForAll__Group__5__Impl : ( ( rule__ForAll__EndAssignment_5 ) ) ;
    public final void rule__ForAll__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5347:1: ( ( ( rule__ForAll__EndAssignment_5 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5348:1: ( ( rule__ForAll__EndAssignment_5 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5348:1: ( ( rule__ForAll__EndAssignment_5 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5349:1: ( rule__ForAll__EndAssignment_5 )
            {
             before(grammarAccess.getForAllAccess().getEndAssignment_5()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5350:1: ( rule__ForAll__EndAssignment_5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5350:2: rule__ForAll__EndAssignment_5
            {
            pushFollow(FOLLOW_rule__ForAll__EndAssignment_5_in_rule__ForAll__Group__5__Impl10826);
            rule__ForAll__EndAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getForAllAccess().getEndAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__5__Impl"


    // $ANTLR start "rule__ForAll__Group__6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5360:1: rule__ForAll__Group__6 : rule__ForAll__Group__6__Impl rule__ForAll__Group__7 ;
    public final void rule__ForAll__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5364:1: ( rule__ForAll__Group__6__Impl rule__ForAll__Group__7 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5365:2: rule__ForAll__Group__6__Impl rule__ForAll__Group__7
            {
            pushFollow(FOLLOW_rule__ForAll__Group__6__Impl_in_rule__ForAll__Group__610856);
            rule__ForAll__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__7_in_rule__ForAll__Group__610859);
            rule__ForAll__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__6"


    // $ANTLR start "rule__ForAll__Group__6__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5372:1: rule__ForAll__Group__6__Impl : ( ')' ) ;
    public final void rule__ForAll__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5376:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5377:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5377:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5378:1: ')'
            {
             before(grammarAccess.getForAllAccess().getRightParenthesisKeyword_6()); 
            match(input,26,FOLLOW_26_in_rule__ForAll__Group__6__Impl10887); 
             after(grammarAccess.getForAllAccess().getRightParenthesisKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__6__Impl"


    // $ANTLR start "rule__ForAll__Group__7"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5391:1: rule__ForAll__Group__7 : rule__ForAll__Group__7__Impl rule__ForAll__Group__8 ;
    public final void rule__ForAll__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5395:1: ( rule__ForAll__Group__7__Impl rule__ForAll__Group__8 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5396:2: rule__ForAll__Group__7__Impl rule__ForAll__Group__8
            {
            pushFollow(FOLLOW_rule__ForAll__Group__7__Impl_in_rule__ForAll__Group__710918);
            rule__ForAll__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__8_in_rule__ForAll__Group__710921);
            rule__ForAll__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__7"


    // $ANTLR start "rule__ForAll__Group__7__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5403:1: rule__ForAll__Group__7__Impl : ( '{' ) ;
    public final void rule__ForAll__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5407:1: ( ( '{' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5408:1: ( '{' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5408:1: ( '{' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5409:1: '{'
            {
             before(grammarAccess.getForAllAccess().getLeftCurlyBracketKeyword_7()); 
            match(input,40,FOLLOW_40_in_rule__ForAll__Group__7__Impl10949); 
             after(grammarAccess.getForAllAccess().getLeftCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__7__Impl"


    // $ANTLR start "rule__ForAll__Group__8"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5422:1: rule__ForAll__Group__8 : rule__ForAll__Group__8__Impl rule__ForAll__Group__9 ;
    public final void rule__ForAll__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5426:1: ( rule__ForAll__Group__8__Impl rule__ForAll__Group__9 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5427:2: rule__ForAll__Group__8__Impl rule__ForAll__Group__9
            {
            pushFollow(FOLLOW_rule__ForAll__Group__8__Impl_in_rule__ForAll__Group__810980);
            rule__ForAll__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForAll__Group__9_in_rule__ForAll__Group__810983);
            rule__ForAll__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__8"


    // $ANTLR start "rule__ForAll__Group__8__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5434:1: rule__ForAll__Group__8__Impl : ( ( rule__ForAll__StatementsAssignment_8 )* ) ;
    public final void rule__ForAll__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5438:1: ( ( ( rule__ForAll__StatementsAssignment_8 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5439:1: ( ( rule__ForAll__StatementsAssignment_8 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5439:1: ( ( rule__ForAll__StatementsAssignment_8 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5440:1: ( rule__ForAll__StatementsAssignment_8 )*
            {
             before(grammarAccess.getForAllAccess().getStatementsAssignment_8()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5441:1: ( rule__ForAll__StatementsAssignment_8 )*
            loop29:
            do {
                int alt29=2;
                int LA29_0 = input.LA(1);

                if ( (LA29_0==RULE_ID||(LA29_0>=28 && LA29_0<=31)||(LA29_0>=37 && LA29_0<=38)||LA29_0==42) ) {
                    alt29=1;
                }


                switch (alt29) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5441:2: rule__ForAll__StatementsAssignment_8
            	    {
            	    pushFollow(FOLLOW_rule__ForAll__StatementsAssignment_8_in_rule__ForAll__Group__8__Impl11010);
            	    rule__ForAll__StatementsAssignment_8();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop29;
                }
            } while (true);

             after(grammarAccess.getForAllAccess().getStatementsAssignment_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__8__Impl"


    // $ANTLR start "rule__ForAll__Group__9"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5451:1: rule__ForAll__Group__9 : rule__ForAll__Group__9__Impl ;
    public final void rule__ForAll__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5455:1: ( rule__ForAll__Group__9__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5456:2: rule__ForAll__Group__9__Impl
            {
            pushFollow(FOLLOW_rule__ForAll__Group__9__Impl_in_rule__ForAll__Group__911041);
            rule__ForAll__Group__9__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__9"


    // $ANTLR start "rule__ForAll__Group__9__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5462:1: rule__ForAll__Group__9__Impl : ( '}' ) ;
    public final void rule__ForAll__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5466:1: ( ( '}' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5467:1: ( '}' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5467:1: ( '}' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5468:1: '}'
            {
             before(grammarAccess.getForAllAccess().getRightCurlyBracketKeyword_9()); 
            match(input,41,FOLLOW_41_in_rule__ForAll__Group__9__Impl11069); 
             after(grammarAccess.getForAllAccess().getRightCurlyBracketKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__Group__9__Impl"


    // $ANTLR start "rule__ForWhile__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5501:1: rule__ForWhile__Group__0 : rule__ForWhile__Group__0__Impl rule__ForWhile__Group__1 ;
    public final void rule__ForWhile__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5505:1: ( rule__ForWhile__Group__0__Impl rule__ForWhile__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5506:2: rule__ForWhile__Group__0__Impl rule__ForWhile__Group__1
            {
            pushFollow(FOLLOW_rule__ForWhile__Group__0__Impl_in_rule__ForWhile__Group__011120);
            rule__ForWhile__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForWhile__Group__1_in_rule__ForWhile__Group__011123);
            rule__ForWhile__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__0"


    // $ANTLR start "rule__ForWhile__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5513:1: rule__ForWhile__Group__0__Impl : ( 'for' ) ;
    public final void rule__ForWhile__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5517:1: ( ( 'for' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5518:1: ( 'for' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5518:1: ( 'for' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5519:1: 'for'
            {
             before(grammarAccess.getForWhileAccess().getForKeyword_0()); 
            match(input,38,FOLLOW_38_in_rule__ForWhile__Group__0__Impl11151); 
             after(grammarAccess.getForWhileAccess().getForKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__0__Impl"


    // $ANTLR start "rule__ForWhile__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5532:1: rule__ForWhile__Group__1 : rule__ForWhile__Group__1__Impl rule__ForWhile__Group__2 ;
    public final void rule__ForWhile__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5536:1: ( rule__ForWhile__Group__1__Impl rule__ForWhile__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5537:2: rule__ForWhile__Group__1__Impl rule__ForWhile__Group__2
            {
            pushFollow(FOLLOW_rule__ForWhile__Group__1__Impl_in_rule__ForWhile__Group__111182);
            rule__ForWhile__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForWhile__Group__2_in_rule__ForWhile__Group__111185);
            rule__ForWhile__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__1"


    // $ANTLR start "rule__ForWhile__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5544:1: rule__ForWhile__Group__1__Impl : ( '(' ) ;
    public final void rule__ForWhile__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5548:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5549:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5549:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5550:1: '('
            {
             before(grammarAccess.getForWhileAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__ForWhile__Group__1__Impl11213); 
             after(grammarAccess.getForWhileAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__1__Impl"


    // $ANTLR start "rule__ForWhile__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5563:1: rule__ForWhile__Group__2 : rule__ForWhile__Group__2__Impl rule__ForWhile__Group__3 ;
    public final void rule__ForWhile__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5567:1: ( rule__ForWhile__Group__2__Impl rule__ForWhile__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5568:2: rule__ForWhile__Group__2__Impl rule__ForWhile__Group__3
            {
            pushFollow(FOLLOW_rule__ForWhile__Group__2__Impl_in_rule__ForWhile__Group__211244);
            rule__ForWhile__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForWhile__Group__3_in_rule__ForWhile__Group__211247);
            rule__ForWhile__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__2"


    // $ANTLR start "rule__ForWhile__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5575:1: rule__ForWhile__Group__2__Impl : ( ( rule__ForWhile__VariableAssignment_2 ) ) ;
    public final void rule__ForWhile__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5579:1: ( ( ( rule__ForWhile__VariableAssignment_2 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5580:1: ( ( rule__ForWhile__VariableAssignment_2 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5580:1: ( ( rule__ForWhile__VariableAssignment_2 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5581:1: ( rule__ForWhile__VariableAssignment_2 )
            {
             before(grammarAccess.getForWhileAccess().getVariableAssignment_2()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5582:1: ( rule__ForWhile__VariableAssignment_2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5582:2: rule__ForWhile__VariableAssignment_2
            {
            pushFollow(FOLLOW_rule__ForWhile__VariableAssignment_2_in_rule__ForWhile__Group__2__Impl11274);
            rule__ForWhile__VariableAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getForWhileAccess().getVariableAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__2__Impl"


    // $ANTLR start "rule__ForWhile__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5592:1: rule__ForWhile__Group__3 : rule__ForWhile__Group__3__Impl rule__ForWhile__Group__4 ;
    public final void rule__ForWhile__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5596:1: ( rule__ForWhile__Group__3__Impl rule__ForWhile__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5597:2: rule__ForWhile__Group__3__Impl rule__ForWhile__Group__4
            {
            pushFollow(FOLLOW_rule__ForWhile__Group__3__Impl_in_rule__ForWhile__Group__311304);
            rule__ForWhile__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForWhile__Group__4_in_rule__ForWhile__Group__311307);
            rule__ForWhile__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__3"


    // $ANTLR start "rule__ForWhile__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5604:1: rule__ForWhile__Group__3__Impl : ( ')' ) ;
    public final void rule__ForWhile__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5608:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5609:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5609:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5610:1: ')'
            {
             before(grammarAccess.getForWhileAccess().getRightParenthesisKeyword_3()); 
            match(input,26,FOLLOW_26_in_rule__ForWhile__Group__3__Impl11335); 
             after(grammarAccess.getForWhileAccess().getRightParenthesisKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__3__Impl"


    // $ANTLR start "rule__ForWhile__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5623:1: rule__ForWhile__Group__4 : rule__ForWhile__Group__4__Impl rule__ForWhile__Group__5 ;
    public final void rule__ForWhile__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5627:1: ( rule__ForWhile__Group__4__Impl rule__ForWhile__Group__5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5628:2: rule__ForWhile__Group__4__Impl rule__ForWhile__Group__5
            {
            pushFollow(FOLLOW_rule__ForWhile__Group__4__Impl_in_rule__ForWhile__Group__411366);
            rule__ForWhile__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForWhile__Group__5_in_rule__ForWhile__Group__411369);
            rule__ForWhile__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__4"


    // $ANTLR start "rule__ForWhile__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5635:1: rule__ForWhile__Group__4__Impl : ( '{' ) ;
    public final void rule__ForWhile__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5639:1: ( ( '{' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5640:1: ( '{' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5640:1: ( '{' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5641:1: '{'
            {
             before(grammarAccess.getForWhileAccess().getLeftCurlyBracketKeyword_4()); 
            match(input,40,FOLLOW_40_in_rule__ForWhile__Group__4__Impl11397); 
             after(grammarAccess.getForWhileAccess().getLeftCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__4__Impl"


    // $ANTLR start "rule__ForWhile__Group__5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5654:1: rule__ForWhile__Group__5 : rule__ForWhile__Group__5__Impl rule__ForWhile__Group__6 ;
    public final void rule__ForWhile__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5658:1: ( rule__ForWhile__Group__5__Impl rule__ForWhile__Group__6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5659:2: rule__ForWhile__Group__5__Impl rule__ForWhile__Group__6
            {
            pushFollow(FOLLOW_rule__ForWhile__Group__5__Impl_in_rule__ForWhile__Group__511428);
            rule__ForWhile__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForWhile__Group__6_in_rule__ForWhile__Group__511431);
            rule__ForWhile__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__5"


    // $ANTLR start "rule__ForWhile__Group__5__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5666:1: rule__ForWhile__Group__5__Impl : ( ( rule__ForWhile__StatementsAssignment_5 )* ) ;
    public final void rule__ForWhile__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5670:1: ( ( ( rule__ForWhile__StatementsAssignment_5 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5671:1: ( ( rule__ForWhile__StatementsAssignment_5 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5671:1: ( ( rule__ForWhile__StatementsAssignment_5 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5672:1: ( rule__ForWhile__StatementsAssignment_5 )*
            {
             before(grammarAccess.getForWhileAccess().getStatementsAssignment_5()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5673:1: ( rule__ForWhile__StatementsAssignment_5 )*
            loop30:
            do {
                int alt30=2;
                int LA30_0 = input.LA(1);

                if ( (LA30_0==RULE_ID||(LA30_0>=28 && LA30_0<=31)||(LA30_0>=37 && LA30_0<=38)||LA30_0==42) ) {
                    alt30=1;
                }


                switch (alt30) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5673:2: rule__ForWhile__StatementsAssignment_5
            	    {
            	    pushFollow(FOLLOW_rule__ForWhile__StatementsAssignment_5_in_rule__ForWhile__Group__5__Impl11458);
            	    rule__ForWhile__StatementsAssignment_5();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop30;
                }
            } while (true);

             after(grammarAccess.getForWhileAccess().getStatementsAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__5__Impl"


    // $ANTLR start "rule__ForWhile__Group__6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5683:1: rule__ForWhile__Group__6 : rule__ForWhile__Group__6__Impl ;
    public final void rule__ForWhile__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5687:1: ( rule__ForWhile__Group__6__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5688:2: rule__ForWhile__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__ForWhile__Group__6__Impl_in_rule__ForWhile__Group__611489);
            rule__ForWhile__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__6"


    // $ANTLR start "rule__ForWhile__Group__6__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5694:1: rule__ForWhile__Group__6__Impl : ( '}' ) ;
    public final void rule__ForWhile__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5698:1: ( ( '}' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5699:1: ( '}' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5699:1: ( '}' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5700:1: '}'
            {
             before(grammarAccess.getForWhileAccess().getRightCurlyBracketKeyword_6()); 
            match(input,41,FOLLOW_41_in_rule__ForWhile__Group__6__Impl11517); 
             after(grammarAccess.getForWhileAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__Group__6__Impl"


    // $ANTLR start "rule__ForFile__Group__0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5727:1: rule__ForFile__Group__0 : rule__ForFile__Group__0__Impl rule__ForFile__Group__1 ;
    public final void rule__ForFile__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5731:1: ( rule__ForFile__Group__0__Impl rule__ForFile__Group__1 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5732:2: rule__ForFile__Group__0__Impl rule__ForFile__Group__1
            {
            pushFollow(FOLLOW_rule__ForFile__Group__0__Impl_in_rule__ForFile__Group__011562);
            rule__ForFile__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__1_in_rule__ForFile__Group__011565);
            rule__ForFile__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__0"


    // $ANTLR start "rule__ForFile__Group__0__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5739:1: rule__ForFile__Group__0__Impl : ( 'for' ) ;
    public final void rule__ForFile__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5743:1: ( ( 'for' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5744:1: ( 'for' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5744:1: ( 'for' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5745:1: 'for'
            {
             before(grammarAccess.getForFileAccess().getForKeyword_0()); 
            match(input,38,FOLLOW_38_in_rule__ForFile__Group__0__Impl11593); 
             after(grammarAccess.getForFileAccess().getForKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__0__Impl"


    // $ANTLR start "rule__ForFile__Group__1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5758:1: rule__ForFile__Group__1 : rule__ForFile__Group__1__Impl rule__ForFile__Group__2 ;
    public final void rule__ForFile__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5762:1: ( rule__ForFile__Group__1__Impl rule__ForFile__Group__2 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5763:2: rule__ForFile__Group__1__Impl rule__ForFile__Group__2
            {
            pushFollow(FOLLOW_rule__ForFile__Group__1__Impl_in_rule__ForFile__Group__111624);
            rule__ForFile__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__2_in_rule__ForFile__Group__111627);
            rule__ForFile__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__1"


    // $ANTLR start "rule__ForFile__Group__1__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5770:1: rule__ForFile__Group__1__Impl : ( '(' ) ;
    public final void rule__ForFile__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5774:1: ( ( '(' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5775:1: ( '(' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5775:1: ( '(' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5776:1: '('
            {
             before(grammarAccess.getForFileAccess().getLeftParenthesisKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__ForFile__Group__1__Impl11655); 
             after(grammarAccess.getForFileAccess().getLeftParenthesisKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__1__Impl"


    // $ANTLR start "rule__ForFile__Group__2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5789:1: rule__ForFile__Group__2 : rule__ForFile__Group__2__Impl rule__ForFile__Group__3 ;
    public final void rule__ForFile__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5793:1: ( rule__ForFile__Group__2__Impl rule__ForFile__Group__3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5794:2: rule__ForFile__Group__2__Impl rule__ForFile__Group__3
            {
            pushFollow(FOLLOW_rule__ForFile__Group__2__Impl_in_rule__ForFile__Group__211686);
            rule__ForFile__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__3_in_rule__ForFile__Group__211689);
            rule__ForFile__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__2"


    // $ANTLR start "rule__ForFile__Group__2__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5801:1: rule__ForFile__Group__2__Impl : ( 'file' ) ;
    public final void rule__ForFile__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5805:1: ( ( 'file' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5806:1: ( 'file' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5806:1: ( 'file' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5807:1: 'file'
            {
             before(grammarAccess.getForFileAccess().getFileKeyword_2()); 
            match(input,43,FOLLOW_43_in_rule__ForFile__Group__2__Impl11717); 
             after(grammarAccess.getForFileAccess().getFileKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__2__Impl"


    // $ANTLR start "rule__ForFile__Group__3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5820:1: rule__ForFile__Group__3 : rule__ForFile__Group__3__Impl rule__ForFile__Group__4 ;
    public final void rule__ForFile__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5824:1: ( rule__ForFile__Group__3__Impl rule__ForFile__Group__4 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5825:2: rule__ForFile__Group__3__Impl rule__ForFile__Group__4
            {
            pushFollow(FOLLOW_rule__ForFile__Group__3__Impl_in_rule__ForFile__Group__311748);
            rule__ForFile__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__4_in_rule__ForFile__Group__311751);
            rule__ForFile__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__3"


    // $ANTLR start "rule__ForFile__Group__3__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5832:1: rule__ForFile__Group__3__Impl : ( ( rule__ForFile__NameAssignment_3 ) ) ;
    public final void rule__ForFile__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5836:1: ( ( ( rule__ForFile__NameAssignment_3 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5837:1: ( ( rule__ForFile__NameAssignment_3 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5837:1: ( ( rule__ForFile__NameAssignment_3 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5838:1: ( rule__ForFile__NameAssignment_3 )
            {
             before(grammarAccess.getForFileAccess().getNameAssignment_3()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5839:1: ( rule__ForFile__NameAssignment_3 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5839:2: rule__ForFile__NameAssignment_3
            {
            pushFollow(FOLLOW_rule__ForFile__NameAssignment_3_in_rule__ForFile__Group__3__Impl11778);
            rule__ForFile__NameAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getForFileAccess().getNameAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__3__Impl"


    // $ANTLR start "rule__ForFile__Group__4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5849:1: rule__ForFile__Group__4 : rule__ForFile__Group__4__Impl rule__ForFile__Group__5 ;
    public final void rule__ForFile__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5853:1: ( rule__ForFile__Group__4__Impl rule__ForFile__Group__5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5854:2: rule__ForFile__Group__4__Impl rule__ForFile__Group__5
            {
            pushFollow(FOLLOW_rule__ForFile__Group__4__Impl_in_rule__ForFile__Group__411808);
            rule__ForFile__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__5_in_rule__ForFile__Group__411811);
            rule__ForFile__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__4"


    // $ANTLR start "rule__ForFile__Group__4__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5861:1: rule__ForFile__Group__4__Impl : ( ':' ) ;
    public final void rule__ForFile__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5865:1: ( ( ':' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5866:1: ( ':' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5866:1: ( ':' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5867:1: ':'
            {
             before(grammarAccess.getForFileAccess().getColonKeyword_4()); 
            match(input,44,FOLLOW_44_in_rule__ForFile__Group__4__Impl11839); 
             after(grammarAccess.getForFileAccess().getColonKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__4__Impl"


    // $ANTLR start "rule__ForFile__Group__5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5880:1: rule__ForFile__Group__5 : rule__ForFile__Group__5__Impl rule__ForFile__Group__6 ;
    public final void rule__ForFile__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5884:1: ( rule__ForFile__Group__5__Impl rule__ForFile__Group__6 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5885:2: rule__ForFile__Group__5__Impl rule__ForFile__Group__6
            {
            pushFollow(FOLLOW_rule__ForFile__Group__5__Impl_in_rule__ForFile__Group__511870);
            rule__ForFile__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__6_in_rule__ForFile__Group__511873);
            rule__ForFile__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__5"


    // $ANTLR start "rule__ForFile__Group__5__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5892:1: rule__ForFile__Group__5__Impl : ( ( rule__ForFile__PathAssignment_5 ) ) ;
    public final void rule__ForFile__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5896:1: ( ( ( rule__ForFile__PathAssignment_5 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5897:1: ( ( rule__ForFile__PathAssignment_5 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5897:1: ( ( rule__ForFile__PathAssignment_5 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5898:1: ( rule__ForFile__PathAssignment_5 )
            {
             before(grammarAccess.getForFileAccess().getPathAssignment_5()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5899:1: ( rule__ForFile__PathAssignment_5 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5899:2: rule__ForFile__PathAssignment_5
            {
            pushFollow(FOLLOW_rule__ForFile__PathAssignment_5_in_rule__ForFile__Group__5__Impl11900);
            rule__ForFile__PathAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getForFileAccess().getPathAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__5__Impl"


    // $ANTLR start "rule__ForFile__Group__6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5909:1: rule__ForFile__Group__6 : rule__ForFile__Group__6__Impl rule__ForFile__Group__7 ;
    public final void rule__ForFile__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5913:1: ( rule__ForFile__Group__6__Impl rule__ForFile__Group__7 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5914:2: rule__ForFile__Group__6__Impl rule__ForFile__Group__7
            {
            pushFollow(FOLLOW_rule__ForFile__Group__6__Impl_in_rule__ForFile__Group__611930);
            rule__ForFile__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__7_in_rule__ForFile__Group__611933);
            rule__ForFile__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__6"


    // $ANTLR start "rule__ForFile__Group__6__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5921:1: rule__ForFile__Group__6__Impl : ( ')' ) ;
    public final void rule__ForFile__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5925:1: ( ( ')' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5926:1: ( ')' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5926:1: ( ')' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5927:1: ')'
            {
             before(grammarAccess.getForFileAccess().getRightParenthesisKeyword_6()); 
            match(input,26,FOLLOW_26_in_rule__ForFile__Group__6__Impl11961); 
             after(grammarAccess.getForFileAccess().getRightParenthesisKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__6__Impl"


    // $ANTLR start "rule__ForFile__Group__7"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5940:1: rule__ForFile__Group__7 : rule__ForFile__Group__7__Impl rule__ForFile__Group__8 ;
    public final void rule__ForFile__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5944:1: ( rule__ForFile__Group__7__Impl rule__ForFile__Group__8 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5945:2: rule__ForFile__Group__7__Impl rule__ForFile__Group__8
            {
            pushFollow(FOLLOW_rule__ForFile__Group__7__Impl_in_rule__ForFile__Group__711992);
            rule__ForFile__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__8_in_rule__ForFile__Group__711995);
            rule__ForFile__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__7"


    // $ANTLR start "rule__ForFile__Group__7__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5952:1: rule__ForFile__Group__7__Impl : ( '{' ) ;
    public final void rule__ForFile__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5956:1: ( ( '{' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5957:1: ( '{' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5957:1: ( '{' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5958:1: '{'
            {
             before(grammarAccess.getForFileAccess().getLeftCurlyBracketKeyword_7()); 
            match(input,40,FOLLOW_40_in_rule__ForFile__Group__7__Impl12023); 
             after(grammarAccess.getForFileAccess().getLeftCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__7__Impl"


    // $ANTLR start "rule__ForFile__Group__8"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5971:1: rule__ForFile__Group__8 : rule__ForFile__Group__8__Impl rule__ForFile__Group__9 ;
    public final void rule__ForFile__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5975:1: ( rule__ForFile__Group__8__Impl rule__ForFile__Group__9 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5976:2: rule__ForFile__Group__8__Impl rule__ForFile__Group__9
            {
            pushFollow(FOLLOW_rule__ForFile__Group__8__Impl_in_rule__ForFile__Group__812054);
            rule__ForFile__Group__8__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__ForFile__Group__9_in_rule__ForFile__Group__812057);
            rule__ForFile__Group__9();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__8"


    // $ANTLR start "rule__ForFile__Group__8__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5983:1: rule__ForFile__Group__8__Impl : ( ( rule__ForFile__StatementsAssignment_8 )* ) ;
    public final void rule__ForFile__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5987:1: ( ( ( rule__ForFile__StatementsAssignment_8 )* ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5988:1: ( ( rule__ForFile__StatementsAssignment_8 )* )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5988:1: ( ( rule__ForFile__StatementsAssignment_8 )* )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5989:1: ( rule__ForFile__StatementsAssignment_8 )*
            {
             before(grammarAccess.getForFileAccess().getStatementsAssignment_8()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5990:1: ( rule__ForFile__StatementsAssignment_8 )*
            loop31:
            do {
                int alt31=2;
                int LA31_0 = input.LA(1);

                if ( (LA31_0==RULE_ID||(LA31_0>=28 && LA31_0<=31)||(LA31_0>=37 && LA31_0<=38)||LA31_0==42) ) {
                    alt31=1;
                }


                switch (alt31) {
            	case 1 :
            	    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:5990:2: rule__ForFile__StatementsAssignment_8
            	    {
            	    pushFollow(FOLLOW_rule__ForFile__StatementsAssignment_8_in_rule__ForFile__Group__8__Impl12084);
            	    rule__ForFile__StatementsAssignment_8();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop31;
                }
            } while (true);

             after(grammarAccess.getForFileAccess().getStatementsAssignment_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__8__Impl"


    // $ANTLR start "rule__ForFile__Group__9"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6000:1: rule__ForFile__Group__9 : rule__ForFile__Group__9__Impl ;
    public final void rule__ForFile__Group__9() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6004:1: ( rule__ForFile__Group__9__Impl )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6005:2: rule__ForFile__Group__9__Impl
            {
            pushFollow(FOLLOW_rule__ForFile__Group__9__Impl_in_rule__ForFile__Group__912115);
            rule__ForFile__Group__9__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__9"


    // $ANTLR start "rule__ForFile__Group__9__Impl"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6011:1: rule__ForFile__Group__9__Impl : ( '}' ) ;
    public final void rule__ForFile__Group__9__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6015:1: ( ( '}' ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6016:1: ( '}' )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6016:1: ( '}' )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6017:1: '}'
            {
             before(grammarAccess.getForFileAccess().getRightCurlyBracketKeyword_9()); 
            match(input,41,FOLLOW_41_in_rule__ForFile__Group__9__Impl12143); 
             after(grammarAccess.getForFileAccess().getRightCurlyBracketKeyword_9()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__Group__9__Impl"


    // $ANTLR start "rule__Program__DeclarationsAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6051:1: rule__Program__DeclarationsAssignment_0 : ( ruleDeclaration ) ;
    public final void rule__Program__DeclarationsAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6055:1: ( ( ruleDeclaration ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6056:1: ( ruleDeclaration )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6056:1: ( ruleDeclaration )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6057:1: ruleDeclaration
            {
             before(grammarAccess.getProgramAccess().getDeclarationsDeclarationParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleDeclaration_in_rule__Program__DeclarationsAssignment_012199);
            ruleDeclaration();

            state._fsp--;

             after(grammarAccess.getProgramAccess().getDeclarationsDeclarationParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Program__DeclarationsAssignment_0"


    // $ANTLR start "rule__Program__StatementsAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6066:1: rule__Program__StatementsAssignment_1 : ( ruleStatement ) ;
    public final void rule__Program__StatementsAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6070:1: ( ( ruleStatement ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6071:1: ( ruleStatement )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6071:1: ( ruleStatement )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6072:1: ruleStatement
            {
             before(grammarAccess.getProgramAccess().getStatementsStatementParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleStatement_in_rule__Program__StatementsAssignment_112230);
            ruleStatement();

            state._fsp--;

             after(grammarAccess.getProgramAccess().getStatementsStatementParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Program__StatementsAssignment_1"


    // $ANTLR start "rule__Statement__AAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6081:1: rule__Statement__AAssignment_0 : ( ruleAssignment ) ;
    public final void rule__Statement__AAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6085:1: ( ( ruleAssignment ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6086:1: ( ruleAssignment )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6086:1: ( ruleAssignment )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6087:1: ruleAssignment
            {
             before(grammarAccess.getStatementAccess().getAAssignmentParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleAssignment_in_rule__Statement__AAssignment_012261);
            ruleAssignment();

            state._fsp--;

             after(grammarAccess.getStatementAccess().getAAssignmentParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Statement__AAssignment_0"


    // $ANTLR start "rule__Statement__CAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6096:1: rule__Statement__CAssignment_1 : ( ruleCallable ) ;
    public final void rule__Statement__CAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6100:1: ( ( ruleCallable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6101:1: ( ruleCallable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6101:1: ( ruleCallable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6102:1: ruleCallable
            {
             before(grammarAccess.getStatementAccess().getCCallableParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleCallable_in_rule__Statement__CAssignment_112292);
            ruleCallable();

            state._fsp--;

             after(grammarAccess.getStatementAccess().getCCallableParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Statement__CAssignment_1"


    // $ANTLR start "rule__Statement__PAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6111:1: rule__Statement__PAssignment_2 : ( rulePrint ) ;
    public final void rule__Statement__PAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6115:1: ( ( rulePrint ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6116:1: ( rulePrint )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6116:1: ( rulePrint )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6117:1: rulePrint
            {
             before(grammarAccess.getStatementAccess().getPPrintParserRuleCall_2_0()); 
            pushFollow(FOLLOW_rulePrint_in_rule__Statement__PAssignment_212323);
            rulePrint();

            state._fsp--;

             after(grammarAccess.getStatementAccess().getPPrintParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Statement__PAssignment_2"


    // $ANTLR start "rule__Statement__FAssignment_3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6126:1: rule__Statement__FAssignment_3 : ( ruleFor ) ;
    public final void rule__Statement__FAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6130:1: ( ( ruleFor ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6131:1: ( ruleFor )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6131:1: ( ruleFor )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6132:1: ruleFor
            {
             before(grammarAccess.getStatementAccess().getFForParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleFor_in_rule__Statement__FAssignment_312354);
            ruleFor();

            state._fsp--;

             after(grammarAccess.getStatementAccess().getFForParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Statement__FAssignment_3"


    // $ANTLR start "rule__AssignmentRightHand__IntegerAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6141:1: rule__AssignmentRightHand__IntegerAssignment_0 : ( RULE_INT ) ;
    public final void rule__AssignmentRightHand__IntegerAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6145:1: ( ( RULE_INT ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6146:1: ( RULE_INT )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6146:1: ( RULE_INT )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6147:1: RULE_INT
            {
             before(grammarAccess.getAssignmentRightHandAccess().getIntegerINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__AssignmentRightHand__IntegerAssignment_012385); 
             after(grammarAccess.getAssignmentRightHandAccess().getIntegerINTTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AssignmentRightHand__IntegerAssignment_0"


    // $ANTLR start "rule__AssignmentRightHand__DoubleAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6156:1: rule__AssignmentRightHand__DoubleAssignment_1 : ( RULE_FLOAT ) ;
    public final void rule__AssignmentRightHand__DoubleAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6160:1: ( ( RULE_FLOAT ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6161:1: ( RULE_FLOAT )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6161:1: ( RULE_FLOAT )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6162:1: RULE_FLOAT
            {
             before(grammarAccess.getAssignmentRightHandAccess().getDoubleFLOATTerminalRuleCall_1_0()); 
            match(input,RULE_FLOAT,FOLLOW_RULE_FLOAT_in_rule__AssignmentRightHand__DoubleAssignment_112416); 
             after(grammarAccess.getAssignmentRightHandAccess().getDoubleFLOATTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AssignmentRightHand__DoubleAssignment_1"


    // $ANTLR start "rule__AssignmentRightHand__FileAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6171:1: rule__AssignmentRightHand__FileAssignment_2 : ( ruleFile ) ;
    public final void rule__AssignmentRightHand__FileAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6175:1: ( ( ruleFile ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6176:1: ( ruleFile )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6176:1: ( ruleFile )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6177:1: ruleFile
            {
             before(grammarAccess.getAssignmentRightHandAccess().getFileFileParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleFile_in_rule__AssignmentRightHand__FileAssignment_212447);
            ruleFile();

            state._fsp--;

             after(grammarAccess.getAssignmentRightHandAccess().getFileFileParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AssignmentRightHand__FileAssignment_2"


    // $ANTLR start "rule__AssignmentRightHand__VariableAssignment_3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6186:1: rule__AssignmentRightHand__VariableAssignment_3 : ( ( RULE_ID ) ) ;
    public final void rule__AssignmentRightHand__VariableAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6190:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6191:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6191:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6192:1: ( RULE_ID )
            {
             before(grammarAccess.getAssignmentRightHandAccess().getVariableVariableCrossReference_3_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6193:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6194:1: RULE_ID
            {
             before(grammarAccess.getAssignmentRightHandAccess().getVariableVariableIDTerminalRuleCall_3_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__AssignmentRightHand__VariableAssignment_312482); 
             after(grammarAccess.getAssignmentRightHandAccess().getVariableVariableIDTerminalRuleCall_3_0_1()); 

            }

             after(grammarAccess.getAssignmentRightHandAccess().getVariableVariableCrossReference_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AssignmentRightHand__VariableAssignment_3"


    // $ANTLR start "rule__AssignmentRightHand__IndexedVectorialAssignment_4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6205:1: rule__AssignmentRightHand__IndexedVectorialAssignment_4 : ( ruleIndexedVectorial ) ;
    public final void rule__AssignmentRightHand__IndexedVectorialAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6209:1: ( ( ruleIndexedVectorial ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6210:1: ( ruleIndexedVectorial )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6210:1: ( ruleIndexedVectorial )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6211:1: ruleIndexedVectorial
            {
             before(grammarAccess.getAssignmentRightHandAccess().getIndexedVectorialIndexedVectorialParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleIndexedVectorial_in_rule__AssignmentRightHand__IndexedVectorialAssignment_412517);
            ruleIndexedVectorial();

            state._fsp--;

             after(grammarAccess.getAssignmentRightHandAccess().getIndexedVectorialIndexedVectorialParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AssignmentRightHand__IndexedVectorialAssignment_4"


    // $ANTLR start "rule__AssignmentRightHand__CallableAssignment_5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6220:1: rule__AssignmentRightHand__CallableAssignment_5 : ( ruleCallable ) ;
    public final void rule__AssignmentRightHand__CallableAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6224:1: ( ( ruleCallable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6225:1: ( ruleCallable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6225:1: ( ruleCallable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6226:1: ruleCallable
            {
             before(grammarAccess.getAssignmentRightHandAccess().getCallableCallableParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleCallable_in_rule__AssignmentRightHand__CallableAssignment_512548);
            ruleCallable();

            state._fsp--;

             after(grammarAccess.getAssignmentRightHandAccess().getCallableCallableParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AssignmentRightHand__CallableAssignment_5"


    // $ANTLR start "rule__Declaration__SdAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6235:1: rule__Declaration__SdAssignment_0 : ( ruleScalarDeclaration ) ;
    public final void rule__Declaration__SdAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6239:1: ( ( ruleScalarDeclaration ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6240:1: ( ruleScalarDeclaration )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6240:1: ( ruleScalarDeclaration )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6241:1: ruleScalarDeclaration
            {
             before(grammarAccess.getDeclarationAccess().getSdScalarDeclarationParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleScalarDeclaration_in_rule__Declaration__SdAssignment_012579);
            ruleScalarDeclaration();

            state._fsp--;

             after(grammarAccess.getDeclarationAccess().getSdScalarDeclarationParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Declaration__SdAssignment_0"


    // $ANTLR start "rule__Declaration__VdAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6250:1: rule__Declaration__VdAssignment_1 : ( ruleVectorialDeclaration ) ;
    public final void rule__Declaration__VdAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6254:1: ( ( ruleVectorialDeclaration ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6255:1: ( ruleVectorialDeclaration )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6255:1: ( ruleVectorialDeclaration )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6256:1: ruleVectorialDeclaration
            {
             before(grammarAccess.getDeclarationAccess().getVdVectorialDeclarationParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleVectorialDeclaration_in_rule__Declaration__VdAssignment_112610);
            ruleVectorialDeclaration();

            state._fsp--;

             after(grammarAccess.getDeclarationAccess().getVdVectorialDeclarationParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Declaration__VdAssignment_1"


    // $ANTLR start "rule__ScalarDeclaration__TypeAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6265:1: rule__ScalarDeclaration__TypeAssignment_0 : ( ruleType ) ;
    public final void rule__ScalarDeclaration__TypeAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6269:1: ( ( ruleType ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6270:1: ( ruleType )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6270:1: ( ruleType )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6271:1: ruleType
            {
             before(grammarAccess.getScalarDeclarationAccess().getTypeTypeParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleType_in_rule__ScalarDeclaration__TypeAssignment_012641);
            ruleType();

            state._fsp--;

             after(grammarAccess.getScalarDeclarationAccess().getTypeTypeParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__TypeAssignment_0"


    // $ANTLR start "rule__ScalarDeclaration__VariableAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6280:1: rule__ScalarDeclaration__VariableAssignment_1 : ( ruleScalarVariable ) ;
    public final void rule__ScalarDeclaration__VariableAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6284:1: ( ( ruleScalarVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6285:1: ( ruleScalarVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6285:1: ( ruleScalarVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6286:1: ruleScalarVariable
            {
             before(grammarAccess.getScalarDeclarationAccess().getVariableScalarVariableParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleScalarVariable_in_rule__ScalarDeclaration__VariableAssignment_112672);
            ruleScalarVariable();

            state._fsp--;

             after(grammarAccess.getScalarDeclarationAccess().getVariableScalarVariableParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__VariableAssignment_1"


    // $ANTLR start "rule__ScalarDeclaration__ExprAssignment_2_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6295:1: rule__ScalarDeclaration__ExprAssignment_2_1 : ( ruleAssignmentRightHand ) ;
    public final void rule__ScalarDeclaration__ExprAssignment_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6299:1: ( ( ruleAssignmentRightHand ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6300:1: ( ruleAssignmentRightHand )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6300:1: ( ruleAssignmentRightHand )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6301:1: ruleAssignmentRightHand
            {
             before(grammarAccess.getScalarDeclarationAccess().getExprAssignmentRightHandParserRuleCall_2_1_0()); 
            pushFollow(FOLLOW_ruleAssignmentRightHand_in_rule__ScalarDeclaration__ExprAssignment_2_112703);
            ruleAssignmentRightHand();

            state._fsp--;

             after(grammarAccess.getScalarDeclarationAccess().getExprAssignmentRightHandParserRuleCall_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarDeclaration__ExprAssignment_2_1"


    // $ANTLR start "rule__VectorialDeclaration__XAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6310:1: rule__VectorialDeclaration__XAssignment_2 : ( RULE_INT ) ;
    public final void rule__VectorialDeclaration__XAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6314:1: ( ( RULE_INT ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6315:1: ( RULE_INT )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6315:1: ( RULE_INT )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6316:1: RULE_INT
            {
             before(grammarAccess.getVectorialDeclarationAccess().getXINTTerminalRuleCall_2_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__VectorialDeclaration__XAssignment_212734); 
             after(grammarAccess.getVectorialDeclarationAccess().getXINTTerminalRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__XAssignment_2"


    // $ANTLR start "rule__VectorialDeclaration__YAssignment_3_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6325:1: rule__VectorialDeclaration__YAssignment_3_1 : ( RULE_INT ) ;
    public final void rule__VectorialDeclaration__YAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6329:1: ( ( RULE_INT ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6330:1: ( RULE_INT )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6330:1: ( RULE_INT )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6331:1: RULE_INT
            {
             before(grammarAccess.getVectorialDeclarationAccess().getYINTTerminalRuleCall_3_1_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__VectorialDeclaration__YAssignment_3_112765); 
             after(grammarAccess.getVectorialDeclarationAccess().getYINTTerminalRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__YAssignment_3_1"


    // $ANTLR start "rule__VectorialDeclaration__TypeAssignment_5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6340:1: rule__VectorialDeclaration__TypeAssignment_5 : ( ruleType ) ;
    public final void rule__VectorialDeclaration__TypeAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6344:1: ( ( ruleType ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6345:1: ( ruleType )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6345:1: ( ruleType )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6346:1: ruleType
            {
             before(grammarAccess.getVectorialDeclarationAccess().getTypeTypeParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleType_in_rule__VectorialDeclaration__TypeAssignment_512796);
            ruleType();

            state._fsp--;

             after(grammarAccess.getVectorialDeclarationAccess().getTypeTypeParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__TypeAssignment_5"


    // $ANTLR start "rule__VectorialDeclaration__VariableAssignment_6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6355:1: rule__VectorialDeclaration__VariableAssignment_6 : ( ruleVectorialVariable ) ;
    public final void rule__VectorialDeclaration__VariableAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6359:1: ( ( ruleVectorialVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6360:1: ( ruleVectorialVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6360:1: ( ruleVectorialVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6361:1: ruleVectorialVariable
            {
             before(grammarAccess.getVectorialDeclarationAccess().getVariableVectorialVariableParserRuleCall_6_0()); 
            pushFollow(FOLLOW_ruleVectorialVariable_in_rule__VectorialDeclaration__VariableAssignment_612827);
            ruleVectorialVariable();

            state._fsp--;

             after(grammarAccess.getVectorialDeclarationAccess().getVariableVectorialVariableParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialDeclaration__VariableAssignment_6"


    // $ANTLR start "rule__Assignment__SaAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6370:1: rule__Assignment__SaAssignment_0 : ( ruleScalarAssign ) ;
    public final void rule__Assignment__SaAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6374:1: ( ( ruleScalarAssign ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6375:1: ( ruleScalarAssign )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6375:1: ( ruleScalarAssign )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6376:1: ruleScalarAssign
            {
             before(grammarAccess.getAssignmentAccess().getSaScalarAssignParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleScalarAssign_in_rule__Assignment__SaAssignment_012858);
            ruleScalarAssign();

            state._fsp--;

             after(grammarAccess.getAssignmentAccess().getSaScalarAssignParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Assignment__SaAssignment_0"


    // $ANTLR start "rule__Assignment__VaAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6385:1: rule__Assignment__VaAssignment_1 : ( ruleVectorialAssign ) ;
    public final void rule__Assignment__VaAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6389:1: ( ( ruleVectorialAssign ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6390:1: ( ruleVectorialAssign )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6390:1: ( ruleVectorialAssign )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6391:1: ruleVectorialAssign
            {
             before(grammarAccess.getAssignmentAccess().getVaVectorialAssignParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleVectorialAssign_in_rule__Assignment__VaAssignment_112889);
            ruleVectorialAssign();

            state._fsp--;

             after(grammarAccess.getAssignmentAccess().getVaVectorialAssignParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Assignment__VaAssignment_1"


    // $ANTLR start "rule__ScalarAssign__VarAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6400:1: rule__ScalarAssign__VarAssignment_0 : ( ( RULE_ID ) ) ;
    public final void rule__ScalarAssign__VarAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6404:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6405:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6405:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6406:1: ( RULE_ID )
            {
             before(grammarAccess.getScalarAssignAccess().getVarVariableCrossReference_0_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6407:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6408:1: RULE_ID
            {
             before(grammarAccess.getScalarAssignAccess().getVarVariableIDTerminalRuleCall_0_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ScalarAssign__VarAssignment_012924); 
             after(grammarAccess.getScalarAssignAccess().getVarVariableIDTerminalRuleCall_0_0_1()); 

            }

             after(grammarAccess.getScalarAssignAccess().getVarVariableCrossReference_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarAssign__VarAssignment_0"


    // $ANTLR start "rule__ScalarAssign__ExprAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6419:1: rule__ScalarAssign__ExprAssignment_2 : ( ruleAssignmentRightHand ) ;
    public final void rule__ScalarAssign__ExprAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6423:1: ( ( ruleAssignmentRightHand ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6424:1: ( ruleAssignmentRightHand )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6424:1: ( ruleAssignmentRightHand )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6425:1: ruleAssignmentRightHand
            {
             before(grammarAccess.getScalarAssignAccess().getExprAssignmentRightHandParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleAssignmentRightHand_in_rule__ScalarAssign__ExprAssignment_212959);
            ruleAssignmentRightHand();

            state._fsp--;

             after(grammarAccess.getScalarAssignAccess().getExprAssignmentRightHandParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarAssign__ExprAssignment_2"


    // $ANTLR start "rule__VectorialAssign__VarAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6434:1: rule__VectorialAssign__VarAssignment_0 : ( ruleIndexedVectorial ) ;
    public final void rule__VectorialAssign__VarAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6438:1: ( ( ruleIndexedVectorial ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6439:1: ( ruleIndexedVectorial )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6439:1: ( ruleIndexedVectorial )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6440:1: ruleIndexedVectorial
            {
             before(grammarAccess.getVectorialAssignAccess().getVarIndexedVectorialParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleIndexedVectorial_in_rule__VectorialAssign__VarAssignment_012990);
            ruleIndexedVectorial();

            state._fsp--;

             after(grammarAccess.getVectorialAssignAccess().getVarIndexedVectorialParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialAssign__VarAssignment_0"


    // $ANTLR start "rule__VectorialAssign__ExprAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6449:1: rule__VectorialAssign__ExprAssignment_2 : ( ruleAssignmentRightHand ) ;
    public final void rule__VectorialAssign__ExprAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6453:1: ( ( ruleAssignmentRightHand ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6454:1: ( ruleAssignmentRightHand )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6454:1: ( ruleAssignmentRightHand )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6455:1: ruleAssignmentRightHand
            {
             before(grammarAccess.getVectorialAssignAccess().getExprAssignmentRightHandParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleAssignmentRightHand_in_rule__VectorialAssign__ExprAssignment_213021);
            ruleAssignmentRightHand();

            state._fsp--;

             after(grammarAccess.getVectorialAssignAccess().getExprAssignmentRightHandParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialAssign__ExprAssignment_2"


    // $ANTLR start "rule__Callable__CrAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6464:1: rule__Callable__CrAssignment_0 : ( ruleCalcCR ) ;
    public final void rule__Callable__CrAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6468:1: ( ( ruleCalcCR ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6469:1: ( ruleCalcCR )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6469:1: ( ruleCalcCR )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6470:1: ruleCalcCR
            {
             before(grammarAccess.getCallableAccess().getCrCalcCRParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleCalcCR_in_rule__Callable__CrAssignment_013052);
            ruleCalcCR();

            state._fsp--;

             after(grammarAccess.getCallableAccess().getCrCalcCRParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Callable__CrAssignment_0"


    // $ANTLR start "rule__Callable__MeanAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6479:1: rule__Callable__MeanAssignment_1 : ( ruleCalcMean ) ;
    public final void rule__Callable__MeanAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6483:1: ( ( ruleCalcMean ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6484:1: ( ruleCalcMean )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6484:1: ( ruleCalcMean )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6485:1: ruleCalcMean
            {
             before(grammarAccess.getCallableAccess().getMeanCalcMeanParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleCalcMean_in_rule__Callable__MeanAssignment_113083);
            ruleCalcMean();

            state._fsp--;

             after(grammarAccess.getCallableAccess().getMeanCalcMeanParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Callable__MeanAssignment_1"


    // $ANTLR start "rule__Callable__HighestAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6494:1: rule__Callable__HighestAssignment_2 : ( ruleHighestCR ) ;
    public final void rule__Callable__HighestAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6498:1: ( ( ruleHighestCR ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6499:1: ( ruleHighestCR )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6499:1: ( ruleHighestCR )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6500:1: ruleHighestCR
            {
             before(grammarAccess.getCallableAccess().getHighestHighestCRParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleHighestCR_in_rule__Callable__HighestAssignment_213114);
            ruleHighestCR();

            state._fsp--;

             after(grammarAccess.getCallableAccess().getHighestHighestCRParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Callable__HighestAssignment_2"


    // $ANTLR start "rule__Callable__SimilarAssignment_3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6509:1: rule__Callable__SimilarAssignment_3 : ( ruleFindSimilar ) ;
    public final void rule__Callable__SimilarAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6513:1: ( ( ruleFindSimilar ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6514:1: ( ruleFindSimilar )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6514:1: ( ruleFindSimilar )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6515:1: ruleFindSimilar
            {
             before(grammarAccess.getCallableAccess().getSimilarFindSimilarParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleFindSimilar_in_rule__Callable__SimilarAssignment_313145);
            ruleFindSimilar();

            state._fsp--;

             after(grammarAccess.getCallableAccess().getSimilarFindSimilarParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Callable__SimilarAssignment_3"


    // $ANTLR start "rule__Callable__MethodAssignment_4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6524:1: rule__Callable__MethodAssignment_4 : ( ruleMethod ) ;
    public final void rule__Callable__MethodAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6528:1: ( ( ruleMethod ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6529:1: ( ruleMethod )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6529:1: ( ruleMethod )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6530:1: ruleMethod
            {
             before(grammarAccess.getCallableAccess().getMethodMethodParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleMethod_in_rule__Callable__MethodAssignment_413176);
            ruleMethod();

            state._fsp--;

             after(grammarAccess.getCallableAccess().getMethodMethodParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Callable__MethodAssignment_4"


    // $ANTLR start "rule__CalcCR__Arg1Assignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6539:1: rule__CalcCR__Arg1Assignment_2 : ( ruleIndexedVariable ) ;
    public final void rule__CalcCR__Arg1Assignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6543:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6544:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6544:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6545:1: ruleIndexedVariable
            {
             before(grammarAccess.getCalcCRAccess().getArg1IndexedVariableParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__CalcCR__Arg1Assignment_213207);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getCalcCRAccess().getArg1IndexedVariableParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Arg1Assignment_2"


    // $ANTLR start "rule__CalcCR__Arg2Assignment_3_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6554:1: rule__CalcCR__Arg2Assignment_3_1 : ( ruleIndexedVariable ) ;
    public final void rule__CalcCR__Arg2Assignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6558:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6559:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6559:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6560:1: ruleIndexedVariable
            {
             before(grammarAccess.getCalcCRAccess().getArg2IndexedVariableParserRuleCall_3_1_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__CalcCR__Arg2Assignment_3_113238);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getCalcCRAccess().getArg2IndexedVariableParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcCR__Arg2Assignment_3_1"


    // $ANTLR start "rule__CalcMean__ArgAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6569:1: rule__CalcMean__ArgAssignment_2 : ( ruleIndexedVariable ) ;
    public final void rule__CalcMean__ArgAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6573:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6574:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6574:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6575:1: ruleIndexedVariable
            {
             before(grammarAccess.getCalcMeanAccess().getArgIndexedVariableParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__CalcMean__ArgAssignment_213269);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getCalcMeanAccess().getArgIndexedVariableParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__CalcMean__ArgAssignment_2"


    // $ANTLR start "rule__HighestCR__ArgAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6584:1: rule__HighestCR__ArgAssignment_2 : ( ruleIndexedVariable ) ;
    public final void rule__HighestCR__ArgAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6588:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6589:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6589:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6590:1: ruleIndexedVariable
            {
             before(grammarAccess.getHighestCRAccess().getArgIndexedVariableParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__HighestCR__ArgAssignment_213300);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getHighestCRAccess().getArgIndexedVariableParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__HighestCR__ArgAssignment_2"


    // $ANTLR start "rule__FindSimilar__Arg1Assignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6599:1: rule__FindSimilar__Arg1Assignment_2 : ( ruleIndexedVariable ) ;
    public final void rule__FindSimilar__Arg1Assignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6603:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6604:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6604:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6605:1: ruleIndexedVariable
            {
             before(grammarAccess.getFindSimilarAccess().getArg1IndexedVariableParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__FindSimilar__Arg1Assignment_213331);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getFindSimilarAccess().getArg1IndexedVariableParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Arg1Assignment_2"


    // $ANTLR start "rule__FindSimilar__Arg2Assignment_4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6614:1: rule__FindSimilar__Arg2Assignment_4 : ( ruleNumericFunctionExpression ) ;
    public final void rule__FindSimilar__Arg2Assignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6618:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6619:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6619:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6620:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getFindSimilarAccess().getArg2NumericFunctionExpressionParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__FindSimilar__Arg2Assignment_413362);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getFindSimilarAccess().getArg2NumericFunctionExpressionParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Arg2Assignment_4"


    // $ANTLR start "rule__FindSimilar__Arg3Assignment_6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6629:1: rule__FindSimilar__Arg3Assignment_6 : ( ruleNumericFunctionExpression ) ;
    public final void rule__FindSimilar__Arg3Assignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6633:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6634:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6634:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6635:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getFindSimilarAccess().getArg3NumericFunctionExpressionParserRuleCall_6_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__FindSimilar__Arg3Assignment_613393);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getFindSimilarAccess().getArg3NumericFunctionExpressionParserRuleCall_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__FindSimilar__Arg3Assignment_6"


    // $ANTLR start "rule__IntegerExpression__IntAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6644:1: rule__IntegerExpression__IntAssignment_0 : ( RULE_INT ) ;
    public final void rule__IntegerExpression__IntAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6648:1: ( ( RULE_INT ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6649:1: ( RULE_INT )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6649:1: ( RULE_INT )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6650:1: RULE_INT
            {
             before(grammarAccess.getIntegerExpressionAccess().getIntINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__IntegerExpression__IntAssignment_013424); 
             after(grammarAccess.getIntegerExpressionAccess().getIntINTTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerExpression__IntAssignment_0"


    // $ANTLR start "rule__IntegerExpression__VariableAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6659:1: rule__IntegerExpression__VariableAssignment_1 : ( ( RULE_ID ) ) ;
    public final void rule__IntegerExpression__VariableAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6663:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6664:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6664:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6665:1: ( RULE_ID )
            {
             before(grammarAccess.getIntegerExpressionAccess().getVariableVariableCrossReference_1_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6666:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6667:1: RULE_ID
            {
             before(grammarAccess.getIntegerExpressionAccess().getVariableVariableIDTerminalRuleCall_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__IntegerExpression__VariableAssignment_113459); 
             after(grammarAccess.getIntegerExpressionAccess().getVariableVariableIDTerminalRuleCall_1_0_1()); 

            }

             after(grammarAccess.getIntegerExpressionAccess().getVariableVariableCrossReference_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IntegerExpression__VariableAssignment_1"


    // $ANTLR start "rule__NumericFunctionExpression__IntAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6678:1: rule__NumericFunctionExpression__IntAssignment_0 : ( RULE_INT ) ;
    public final void rule__NumericFunctionExpression__IntAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6682:1: ( ( RULE_INT ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6683:1: ( RULE_INT )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6683:1: ( RULE_INT )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6684:1: RULE_INT
            {
             before(grammarAccess.getNumericFunctionExpressionAccess().getIntINTTerminalRuleCall_0_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__NumericFunctionExpression__IntAssignment_013494); 
             after(grammarAccess.getNumericFunctionExpressionAccess().getIntINTTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__NumericFunctionExpression__IntAssignment_0"


    // $ANTLR start "rule__NumericFunctionExpression__DoubleAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6693:1: rule__NumericFunctionExpression__DoubleAssignment_1 : ( RULE_FLOAT ) ;
    public final void rule__NumericFunctionExpression__DoubleAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6697:1: ( ( RULE_FLOAT ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6698:1: ( RULE_FLOAT )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6698:1: ( RULE_FLOAT )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6699:1: RULE_FLOAT
            {
             before(grammarAccess.getNumericFunctionExpressionAccess().getDoubleFLOATTerminalRuleCall_1_0()); 
            match(input,RULE_FLOAT,FOLLOW_RULE_FLOAT_in_rule__NumericFunctionExpression__DoubleAssignment_113525); 
             after(grammarAccess.getNumericFunctionExpressionAccess().getDoubleFLOATTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__NumericFunctionExpression__DoubleAssignment_1"


    // $ANTLR start "rule__NumericFunctionExpression__IndexedVariableAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6708:1: rule__NumericFunctionExpression__IndexedVariableAssignment_2 : ( ruleIndexedVariable ) ;
    public final void rule__NumericFunctionExpression__IndexedVariableAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6712:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6713:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6713:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6714:1: ruleIndexedVariable
            {
             before(grammarAccess.getNumericFunctionExpressionAccess().getIndexedVariableIndexedVariableParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__NumericFunctionExpression__IndexedVariableAssignment_213556);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getNumericFunctionExpressionAccess().getIndexedVariableIndexedVariableParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__NumericFunctionExpression__IndexedVariableAssignment_2"


    // $ANTLR start "rule__NumericFunctionExpression__CallableAssignment_3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6723:1: rule__NumericFunctionExpression__CallableAssignment_3 : ( ruleCallable ) ;
    public final void rule__NumericFunctionExpression__CallableAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6727:1: ( ( ruleCallable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6728:1: ( ruleCallable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6728:1: ( ruleCallable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6729:1: ruleCallable
            {
             before(grammarAccess.getNumericFunctionExpressionAccess().getCallableCallableParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleCallable_in_rule__NumericFunctionExpression__CallableAssignment_313587);
            ruleCallable();

            state._fsp--;

             after(grammarAccess.getNumericFunctionExpressionAccess().getCallableCallableParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__NumericFunctionExpression__CallableAssignment_3"


    // $ANTLR start "rule__Method__SizeAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6738:1: rule__Method__SizeAssignment_0 : ( ruleSize ) ;
    public final void rule__Method__SizeAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6742:1: ( ( ruleSize ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6743:1: ( ruleSize )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6743:1: ( ruleSize )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6744:1: ruleSize
            {
             before(grammarAccess.getMethodAccess().getSizeSizeParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleSize_in_rule__Method__SizeAssignment_013618);
            ruleSize();

            state._fsp--;

             after(grammarAccess.getMethodAccess().getSizeSizeParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__SizeAssignment_0"


    // $ANTLR start "rule__Method__AddAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6753:1: rule__Method__AddAssignment_1 : ( ruleAdd ) ;
    public final void rule__Method__AddAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6757:1: ( ( ruleAdd ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6758:1: ( ruleAdd )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6758:1: ( ruleAdd )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6759:1: ruleAdd
            {
             before(grammarAccess.getMethodAccess().getAddAddParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleAdd_in_rule__Method__AddAssignment_113649);
            ruleAdd();

            state._fsp--;

             after(grammarAccess.getMethodAccess().getAddAddParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__AddAssignment_1"


    // $ANTLR start "rule__Method__DeleteAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6768:1: rule__Method__DeleteAssignment_2 : ( ruleDelete ) ;
    public final void rule__Method__DeleteAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6772:1: ( ( ruleDelete ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6773:1: ( ruleDelete )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6773:1: ( ruleDelete )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6774:1: ruleDelete
            {
             before(grammarAccess.getMethodAccess().getDeleteDeleteParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleDelete_in_rule__Method__DeleteAssignment_213680);
            ruleDelete();

            state._fsp--;

             after(grammarAccess.getMethodAccess().getDeleteDeleteParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__DeleteAssignment_2"


    // $ANTLR start "rule__Size__VariableAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6783:1: rule__Size__VariableAssignment_0 : ( ruleIndexedVariable ) ;
    public final void rule__Size__VariableAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6787:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6788:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6788:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6789:1: ruleIndexedVariable
            {
             before(grammarAccess.getSizeAccess().getVariableIndexedVariableParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__Size__VariableAssignment_013711);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getSizeAccess().getVariableIndexedVariableParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Size__VariableAssignment_0"


    // $ANTLR start "rule__Add__VariableAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6798:1: rule__Add__VariableAssignment_0 : ( ruleIndexedVariable ) ;
    public final void rule__Add__VariableAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6802:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6803:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6803:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6804:1: ruleIndexedVariable
            {
             before(grammarAccess.getAddAccess().getVariableIndexedVariableParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__Add__VariableAssignment_013742);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getAddAccess().getVariableIndexedVariableParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__VariableAssignment_0"


    // $ANTLR start "rule__Add__ArgsAssignment_3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6813:1: rule__Add__ArgsAssignment_3 : ( ruleNumericFunctionExpression ) ;
    public final void rule__Add__ArgsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6817:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6818:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6818:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6819:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getAddAccess().getArgsNumericFunctionExpressionParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__Add__ArgsAssignment_313773);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getAddAccess().getArgsNumericFunctionExpressionParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__ArgsAssignment_3"


    // $ANTLR start "rule__Add__ArgsAssignment_4_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6828:1: rule__Add__ArgsAssignment_4_1 : ( ruleNumericFunctionExpression ) ;
    public final void rule__Add__ArgsAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6832:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6833:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6833:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6834:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getAddAccess().getArgsNumericFunctionExpressionParserRuleCall_4_1_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__Add__ArgsAssignment_4_113804);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getAddAccess().getArgsNumericFunctionExpressionParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Add__ArgsAssignment_4_1"


    // $ANTLR start "rule__Delete__VariableAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6843:1: rule__Delete__VariableAssignment_0 : ( ruleIndexedVariable ) ;
    public final void rule__Delete__VariableAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6847:1: ( ( ruleIndexedVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6848:1: ( ruleIndexedVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6848:1: ( ruleIndexedVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6849:1: ruleIndexedVariable
            {
             before(grammarAccess.getDeleteAccess().getVariableIndexedVariableParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleIndexedVariable_in_rule__Delete__VariableAssignment_013835);
            ruleIndexedVariable();

            state._fsp--;

             after(grammarAccess.getDeleteAccess().getVariableIndexedVariableParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__VariableAssignment_0"


    // $ANTLR start "rule__Delete__FunctionAssignment_2_0_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6858:1: rule__Delete__FunctionAssignment_2_0_1 : ( ruleCallable ) ;
    public final void rule__Delete__FunctionAssignment_2_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6862:1: ( ( ruleCallable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6863:1: ( ruleCallable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6863:1: ( ruleCallable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6864:1: ruleCallable
            {
             before(grammarAccess.getDeleteAccess().getFunctionCallableParserRuleCall_2_0_1_0()); 
            pushFollow(FOLLOW_ruleCallable_in_rule__Delete__FunctionAssignment_2_0_113866);
            ruleCallable();

            state._fsp--;

             after(grammarAccess.getDeleteAccess().getFunctionCallableParserRuleCall_2_0_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__FunctionAssignment_2_0_1"


    // $ANTLR start "rule__Delete__DelxAssignment_2_1_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6873:1: rule__Delete__DelxAssignment_2_1_2 : ( ruleNumericFunctionExpression ) ;
    public final void rule__Delete__DelxAssignment_2_1_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6877:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6878:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6878:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6879:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getDeleteAccess().getDelxNumericFunctionExpressionParserRuleCall_2_1_2_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__Delete__DelxAssignment_2_1_213897);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getDeleteAccess().getDelxNumericFunctionExpressionParserRuleCall_2_1_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__DelxAssignment_2_1_2"


    // $ANTLR start "rule__Delete__DelyAssignment_2_1_3_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6888:1: rule__Delete__DelyAssignment_2_1_3_1 : ( ruleNumericFunctionExpression ) ;
    public final void rule__Delete__DelyAssignment_2_1_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6892:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6893:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6893:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6894:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getDeleteAccess().getDelyNumericFunctionExpressionParserRuleCall_2_1_3_1_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__Delete__DelyAssignment_2_1_3_113928);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getDeleteAccess().getDelyNumericFunctionExpressionParserRuleCall_2_1_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__DelyAssignment_2_1_3_1"


    // $ANTLR start "rule__Delete__DelxAssignment_2_1_5_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6903:1: rule__Delete__DelxAssignment_2_1_5_2 : ( ruleNumericFunctionExpression ) ;
    public final void rule__Delete__DelxAssignment_2_1_5_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6907:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6908:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6908:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6909:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getDeleteAccess().getDelxNumericFunctionExpressionParserRuleCall_2_1_5_2_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__Delete__DelxAssignment_2_1_5_213959);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getDeleteAccess().getDelxNumericFunctionExpressionParserRuleCall_2_1_5_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__DelxAssignment_2_1_5_2"


    // $ANTLR start "rule__Delete__DelyAssignment_2_1_5_3_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6918:1: rule__Delete__DelyAssignment_2_1_5_3_1 : ( ruleNumericFunctionExpression ) ;
    public final void rule__Delete__DelyAssignment_2_1_5_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6922:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6923:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6923:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6924:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getDeleteAccess().getDelyNumericFunctionExpressionParserRuleCall_2_1_5_3_1_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__Delete__DelyAssignment_2_1_5_3_113990);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getDeleteAccess().getDelyNumericFunctionExpressionParserRuleCall_2_1_5_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Delete__DelyAssignment_2_1_5_3_1"


    // $ANTLR start "rule__VectorialVariable__NameAssignment"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6933:1: rule__VectorialVariable__NameAssignment : ( RULE_ID ) ;
    public final void rule__VectorialVariable__NameAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6937:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6938:1: ( RULE_ID )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6938:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6939:1: RULE_ID
            {
             before(grammarAccess.getVectorialVariableAccess().getNameIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__VectorialVariable__NameAssignment14021); 
             after(grammarAccess.getVectorialVariableAccess().getNameIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__VectorialVariable__NameAssignment"


    // $ANTLR start "rule__ScalarVariable__NameAssignment"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6948:1: rule__ScalarVariable__NameAssignment : ( RULE_ID ) ;
    public final void rule__ScalarVariable__NameAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6952:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6953:1: ( RULE_ID )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6953:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6954:1: RULE_ID
            {
             before(grammarAccess.getScalarVariableAccess().getNameIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ScalarVariable__NameAssignment14052); 
             after(grammarAccess.getScalarVariableAccess().getNameIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ScalarVariable__NameAssignment"


    // $ANTLR start "rule__IndexedVariable__VariableAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6963:1: rule__IndexedVariable__VariableAssignment_0 : ( ( RULE_ID ) ) ;
    public final void rule__IndexedVariable__VariableAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6967:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6968:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6968:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6969:1: ( RULE_ID )
            {
             before(grammarAccess.getIndexedVariableAccess().getVariableVariableCrossReference_0_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6970:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6971:1: RULE_ID
            {
             before(grammarAccess.getIndexedVariableAccess().getVariableVariableIDTerminalRuleCall_0_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__IndexedVariable__VariableAssignment_014087); 
             after(grammarAccess.getIndexedVariableAccess().getVariableVariableIDTerminalRuleCall_0_0_1()); 

            }

             after(grammarAccess.getIndexedVariableAccess().getVariableVariableCrossReference_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__VariableAssignment_0"


    // $ANTLR start "rule__IndexedVariable__XAssignment_1_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6982:1: rule__IndexedVariable__XAssignment_1_1 : ( ruleIntegerExpression ) ;
    public final void rule__IndexedVariable__XAssignment_1_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6986:1: ( ( ruleIntegerExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6987:1: ( ruleIntegerExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6987:1: ( ruleIntegerExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6988:1: ruleIntegerExpression
            {
             before(grammarAccess.getIndexedVariableAccess().getXIntegerExpressionParserRuleCall_1_1_0()); 
            pushFollow(FOLLOW_ruleIntegerExpression_in_rule__IndexedVariable__XAssignment_1_114122);
            ruleIntegerExpression();

            state._fsp--;

             after(grammarAccess.getIndexedVariableAccess().getXIntegerExpressionParserRuleCall_1_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__XAssignment_1_1"


    // $ANTLR start "rule__IndexedVariable__YAssignment_1_2_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:6997:1: rule__IndexedVariable__YAssignment_1_2_1 : ( ruleIntegerExpression ) ;
    public final void rule__IndexedVariable__YAssignment_1_2_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7001:1: ( ( ruleIntegerExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7002:1: ( ruleIntegerExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7002:1: ( ruleIntegerExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7003:1: ruleIntegerExpression
            {
             before(grammarAccess.getIndexedVariableAccess().getYIntegerExpressionParserRuleCall_1_2_1_0()); 
            pushFollow(FOLLOW_ruleIntegerExpression_in_rule__IndexedVariable__YAssignment_1_2_114153);
            ruleIntegerExpression();

            state._fsp--;

             after(grammarAccess.getIndexedVariableAccess().getYIntegerExpressionParserRuleCall_1_2_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVariable__YAssignment_1_2_1"


    // $ANTLR start "rule__IndexedVectorial__VariableAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7012:1: rule__IndexedVectorial__VariableAssignment_0 : ( ( RULE_ID ) ) ;
    public final void rule__IndexedVectorial__VariableAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7016:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7017:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7017:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7018:1: ( RULE_ID )
            {
             before(grammarAccess.getIndexedVectorialAccess().getVariableVectorialVariableCrossReference_0_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7019:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7020:1: RULE_ID
            {
             before(grammarAccess.getIndexedVectorialAccess().getVariableVectorialVariableIDTerminalRuleCall_0_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__IndexedVectorial__VariableAssignment_014188); 
             after(grammarAccess.getIndexedVectorialAccess().getVariableVectorialVariableIDTerminalRuleCall_0_0_1()); 

            }

             after(grammarAccess.getIndexedVectorialAccess().getVariableVectorialVariableCrossReference_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__VariableAssignment_0"


    // $ANTLR start "rule__IndexedVectorial__XAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7031:1: rule__IndexedVectorial__XAssignment_2 : ( ruleIntegerExpression ) ;
    public final void rule__IndexedVectorial__XAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7035:1: ( ( ruleIntegerExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7036:1: ( ruleIntegerExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7036:1: ( ruleIntegerExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7037:1: ruleIntegerExpression
            {
             before(grammarAccess.getIndexedVectorialAccess().getXIntegerExpressionParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleIntegerExpression_in_rule__IndexedVectorial__XAssignment_214223);
            ruleIntegerExpression();

            state._fsp--;

             after(grammarAccess.getIndexedVectorialAccess().getXIntegerExpressionParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__XAssignment_2"


    // $ANTLR start "rule__IndexedVectorial__YAssignment_3_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7046:1: rule__IndexedVectorial__YAssignment_3_1 : ( ruleIntegerExpression ) ;
    public final void rule__IndexedVectorial__YAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7050:1: ( ( ruleIntegerExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7051:1: ( ruleIntegerExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7051:1: ( ruleIntegerExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7052:1: ruleIntegerExpression
            {
             before(grammarAccess.getIndexedVectorialAccess().getYIntegerExpressionParserRuleCall_3_1_0()); 
            pushFollow(FOLLOW_ruleIntegerExpression_in_rule__IndexedVectorial__YAssignment_3_114254);
            ruleIntegerExpression();

            state._fsp--;

             after(grammarAccess.getIndexedVectorialAccess().getYIntegerExpressionParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__IndexedVectorial__YAssignment_3_1"


    // $ANTLR start "rule__File__FileAssignment"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7061:1: rule__File__FileAssignment : ( RULE_STRING ) ;
    public final void rule__File__FileAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7065:1: ( ( RULE_STRING ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7066:1: ( RULE_STRING )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7066:1: ( RULE_STRING )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7067:1: RULE_STRING
            {
             before(grammarAccess.getFileAccess().getFileSTRINGTerminalRuleCall_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__File__FileAssignment14285); 
             after(grammarAccess.getFileAccess().getFileSTRINGTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__File__FileAssignment"


    // $ANTLR start "rule__StringValue__StringArgAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7076:1: rule__StringValue__StringArgAssignment_0 : ( RULE_STRING ) ;
    public final void rule__StringValue__StringArgAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7080:1: ( ( RULE_STRING ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7081:1: ( RULE_STRING )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7081:1: ( RULE_STRING )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7082:1: RULE_STRING
            {
             before(grammarAccess.getStringValueAccess().getStringArgSTRINGTerminalRuleCall_0_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__StringValue__StringArgAssignment_014316); 
             after(grammarAccess.getStringValueAccess().getStringArgSTRINGTerminalRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringValue__StringArgAssignment_0"


    // $ANTLR start "rule__StringValue__VariableArgAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7091:1: rule__StringValue__VariableArgAssignment_1 : ( ruleNumericFunctionExpression ) ;
    public final void rule__StringValue__VariableArgAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7095:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7096:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7096:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7097:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getStringValueAccess().getVariableArgNumericFunctionExpressionParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__StringValue__VariableArgAssignment_114347);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getStringValueAccess().getVariableArgNumericFunctionExpressionParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StringValue__VariableArgAssignment_1"


    // $ANTLR start "rule__Print__ArgsAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7106:1: rule__Print__ArgsAssignment_2 : ( ruleStringValue ) ;
    public final void rule__Print__ArgsAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7110:1: ( ( ruleStringValue ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7111:1: ( ruleStringValue )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7111:1: ( ruleStringValue )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7112:1: ruleStringValue
            {
             before(grammarAccess.getPrintAccess().getArgsStringValueParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleStringValue_in_rule__Print__ArgsAssignment_214378);
            ruleStringValue();

            state._fsp--;

             after(grammarAccess.getPrintAccess().getArgsStringValueParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__ArgsAssignment_2"


    // $ANTLR start "rule__Print__ArgsAssignment_3_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7121:1: rule__Print__ArgsAssignment_3_1 : ( ruleStringValue ) ;
    public final void rule__Print__ArgsAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7125:1: ( ( ruleStringValue ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7126:1: ( ruleStringValue )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7126:1: ( ruleStringValue )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7127:1: ruleStringValue
            {
             before(grammarAccess.getPrintAccess().getArgsStringValueParserRuleCall_3_1_0()); 
            pushFollow(FOLLOW_ruleStringValue_in_rule__Print__ArgsAssignment_3_114409);
            ruleStringValue();

            state._fsp--;

             after(grammarAccess.getPrintAccess().getArgsStringValueParserRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Print__ArgsAssignment_3_1"


    // $ANTLR start "rule__For__JavaAssignment_0"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7136:1: rule__For__JavaAssignment_0 : ( ruleForJava ) ;
    public final void rule__For__JavaAssignment_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7140:1: ( ( ruleForJava ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7141:1: ( ruleForJava )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7141:1: ( ruleForJava )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7142:1: ruleForJava
            {
             before(grammarAccess.getForAccess().getJavaForJavaParserRuleCall_0_0()); 
            pushFollow(FOLLOW_ruleForJava_in_rule__For__JavaAssignment_014440);
            ruleForJava();

            state._fsp--;

             after(grammarAccess.getForAccess().getJavaForJavaParserRuleCall_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__For__JavaAssignment_0"


    // $ANTLR start "rule__For__AllAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7151:1: rule__For__AllAssignment_1 : ( ruleForAll ) ;
    public final void rule__For__AllAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7155:1: ( ( ruleForAll ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7156:1: ( ruleForAll )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7156:1: ( ruleForAll )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7157:1: ruleForAll
            {
             before(grammarAccess.getForAccess().getAllForAllParserRuleCall_1_0()); 
            pushFollow(FOLLOW_ruleForAll_in_rule__For__AllAssignment_114471);
            ruleForAll();

            state._fsp--;

             after(grammarAccess.getForAccess().getAllForAllParserRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__For__AllAssignment_1"


    // $ANTLR start "rule__For__ForWhileAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7166:1: rule__For__ForWhileAssignment_2 : ( ruleForWhile ) ;
    public final void rule__For__ForWhileAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7170:1: ( ( ruleForWhile ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7171:1: ( ruleForWhile )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7171:1: ( ruleForWhile )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7172:1: ruleForWhile
            {
             before(grammarAccess.getForAccess().getForWhileForWhileParserRuleCall_2_0()); 
            pushFollow(FOLLOW_ruleForWhile_in_rule__For__ForWhileAssignment_214502);
            ruleForWhile();

            state._fsp--;

             after(grammarAccess.getForAccess().getForWhileForWhileParserRuleCall_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__For__ForWhileAssignment_2"


    // $ANTLR start "rule__For__FileAssignment_3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7181:1: rule__For__FileAssignment_3 : ( ruleForFile ) ;
    public final void rule__For__FileAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7185:1: ( ( ruleForFile ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7186:1: ( ruleForFile )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7186:1: ( ruleForFile )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7187:1: ruleForFile
            {
             before(grammarAccess.getForAccess().getFileForFileParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleForFile_in_rule__For__FileAssignment_314533);
            ruleForFile();

            state._fsp--;

             after(grammarAccess.getForAccess().getFileForFileParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__For__FileAssignment_3"


    // $ANTLR start "rule__ForJava__InitializationAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7196:1: rule__ForJava__InitializationAssignment_2 : ( ( RULE_ID ) ) ;
    public final void rule__ForJava__InitializationAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7200:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7201:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7201:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7202:1: ( RULE_ID )
            {
             before(grammarAccess.getForJavaAccess().getInitializationVariableCrossReference_2_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7203:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7204:1: RULE_ID
            {
             before(grammarAccess.getForJavaAccess().getInitializationVariableIDTerminalRuleCall_2_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ForJava__InitializationAssignment_214568); 
             after(grammarAccess.getForJavaAccess().getInitializationVariableIDTerminalRuleCall_2_0_1()); 

            }

             after(grammarAccess.getForJavaAccess().getInitializationVariableCrossReference_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__InitializationAssignment_2"


    // $ANTLR start "rule__ForJava__AssignmentAssignment_4"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7215:1: rule__ForJava__AssignmentAssignment_4 : ( ruleAssignmentRightHand ) ;
    public final void rule__ForJava__AssignmentAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7219:1: ( ( ruleAssignmentRightHand ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7220:1: ( ruleAssignmentRightHand )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7220:1: ( ruleAssignmentRightHand )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7221:1: ruleAssignmentRightHand
            {
             before(grammarAccess.getForJavaAccess().getAssignmentAssignmentRightHandParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleAssignmentRightHand_in_rule__ForJava__AssignmentAssignment_414603);
            ruleAssignmentRightHand();

            state._fsp--;

             after(grammarAccess.getForJavaAccess().getAssignmentAssignmentRightHandParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__AssignmentAssignment_4"


    // $ANTLR start "rule__ForJava__ConditionAssignment_6"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7230:1: rule__ForJava__ConditionAssignment_6 : ( ( RULE_ID ) ) ;
    public final void rule__ForJava__ConditionAssignment_6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7234:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7235:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7235:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7236:1: ( RULE_ID )
            {
             before(grammarAccess.getForJavaAccess().getConditionVariableCrossReference_6_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7237:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7238:1: RULE_ID
            {
             before(grammarAccess.getForJavaAccess().getConditionVariableIDTerminalRuleCall_6_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ForJava__ConditionAssignment_614638); 
             after(grammarAccess.getForJavaAccess().getConditionVariableIDTerminalRuleCall_6_0_1()); 

            }

             after(grammarAccess.getForJavaAccess().getConditionVariableCrossReference_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__ConditionAssignment_6"


    // $ANTLR start "rule__ForJava__ComparisonAssignment_7"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7249:1: rule__ForJava__ComparisonAssignment_7 : ( ( rule__ForJava__ComparisonAlternatives_7_0 ) ) ;
    public final void rule__ForJava__ComparisonAssignment_7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7253:1: ( ( ( rule__ForJava__ComparisonAlternatives_7_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7254:1: ( ( rule__ForJava__ComparisonAlternatives_7_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7254:1: ( ( rule__ForJava__ComparisonAlternatives_7_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7255:1: ( rule__ForJava__ComparisonAlternatives_7_0 )
            {
             before(grammarAccess.getForJavaAccess().getComparisonAlternatives_7_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7256:1: ( rule__ForJava__ComparisonAlternatives_7_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7256:2: rule__ForJava__ComparisonAlternatives_7_0
            {
            pushFollow(FOLLOW_rule__ForJava__ComparisonAlternatives_7_0_in_rule__ForJava__ComparisonAssignment_714673);
            rule__ForJava__ComparisonAlternatives_7_0();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getComparisonAlternatives_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__ComparisonAssignment_7"


    // $ANTLR start "rule__ForJava__ExpressionAssignment_8"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7265:1: rule__ForJava__ExpressionAssignment_8 : ( ruleNumericFunctionExpression ) ;
    public final void rule__ForJava__ExpressionAssignment_8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7269:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7270:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7270:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7271:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getForJavaAccess().getExpressionNumericFunctionExpressionParserRuleCall_8_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__ForJava__ExpressionAssignment_814706);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getForJavaAccess().getExpressionNumericFunctionExpressionParserRuleCall_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__ExpressionAssignment_8"


    // $ANTLR start "rule__ForJava__VariableAssignment_10"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7280:1: rule__ForJava__VariableAssignment_10 : ( ( RULE_ID ) ) ;
    public final void rule__ForJava__VariableAssignment_10() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7284:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7285:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7285:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7286:1: ( RULE_ID )
            {
             before(grammarAccess.getForJavaAccess().getVariableVariableCrossReference_10_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7287:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7288:1: RULE_ID
            {
             before(grammarAccess.getForJavaAccess().getVariableVariableIDTerminalRuleCall_10_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ForJava__VariableAssignment_1014741); 
             after(grammarAccess.getForJavaAccess().getVariableVariableIDTerminalRuleCall_10_0_1()); 

            }

             after(grammarAccess.getForJavaAccess().getVariableVariableCrossReference_10_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__VariableAssignment_10"


    // $ANTLR start "rule__ForJava__OperationAssignment_11"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7299:1: rule__ForJava__OperationAssignment_11 : ( ( rule__ForJava__OperationAlternatives_11_0 ) ) ;
    public final void rule__ForJava__OperationAssignment_11() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7303:1: ( ( ( rule__ForJava__OperationAlternatives_11_0 ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7304:1: ( ( rule__ForJava__OperationAlternatives_11_0 ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7304:1: ( ( rule__ForJava__OperationAlternatives_11_0 ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7305:1: ( rule__ForJava__OperationAlternatives_11_0 )
            {
             before(grammarAccess.getForJavaAccess().getOperationAlternatives_11_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7306:1: ( rule__ForJava__OperationAlternatives_11_0 )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7306:2: rule__ForJava__OperationAlternatives_11_0
            {
            pushFollow(FOLLOW_rule__ForJava__OperationAlternatives_11_0_in_rule__ForJava__OperationAssignment_1114776);
            rule__ForJava__OperationAlternatives_11_0();

            state._fsp--;


            }

             after(grammarAccess.getForJavaAccess().getOperationAlternatives_11_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__OperationAssignment_11"


    // $ANTLR start "rule__ForJava__StepAssignment_12"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7315:1: rule__ForJava__StepAssignment_12 : ( RULE_INT ) ;
    public final void rule__ForJava__StepAssignment_12() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7319:1: ( ( RULE_INT ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7320:1: ( RULE_INT )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7320:1: ( RULE_INT )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7321:1: RULE_INT
            {
             before(grammarAccess.getForJavaAccess().getStepINTTerminalRuleCall_12_0()); 
            match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ForJava__StepAssignment_1214809); 
             after(grammarAccess.getForJavaAccess().getStepINTTerminalRuleCall_12_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__StepAssignment_12"


    // $ANTLR start "rule__ForJava__StatementsAssignment_15"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7330:1: rule__ForJava__StatementsAssignment_15 : ( ruleStatement ) ;
    public final void rule__ForJava__StatementsAssignment_15() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7334:1: ( ( ruleStatement ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7335:1: ( ruleStatement )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7335:1: ( ruleStatement )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7336:1: ruleStatement
            {
             before(grammarAccess.getForJavaAccess().getStatementsStatementParserRuleCall_15_0()); 
            pushFollow(FOLLOW_ruleStatement_in_rule__ForJava__StatementsAssignment_1514840);
            ruleStatement();

            state._fsp--;

             after(grammarAccess.getForJavaAccess().getStatementsStatementParserRuleCall_15_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForJava__StatementsAssignment_15"


    // $ANTLR start "rule__ForAll__VariableAssignment_1"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7345:1: rule__ForAll__VariableAssignment_1 : ( ( RULE_ID ) ) ;
    public final void rule__ForAll__VariableAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7349:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7350:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7350:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7351:1: ( RULE_ID )
            {
             before(grammarAccess.getForAllAccess().getVariableScalarVariableCrossReference_1_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7352:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7353:1: RULE_ID
            {
             before(grammarAccess.getForAllAccess().getVariableScalarVariableIDTerminalRuleCall_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ForAll__VariableAssignment_114875); 
             after(grammarAccess.getForAllAccess().getVariableScalarVariableIDTerminalRuleCall_1_0_1()); 

            }

             after(grammarAccess.getForAllAccess().getVariableScalarVariableCrossReference_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__VariableAssignment_1"


    // $ANTLR start "rule__ForAll__StartAssignment_3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7364:1: rule__ForAll__StartAssignment_3 : ( ruleNumericFunctionExpression ) ;
    public final void rule__ForAll__StartAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7368:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7369:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7369:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7370:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getForAllAccess().getStartNumericFunctionExpressionParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__ForAll__StartAssignment_314910);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getForAllAccess().getStartNumericFunctionExpressionParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__StartAssignment_3"


    // $ANTLR start "rule__ForAll__EndAssignment_5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7379:1: rule__ForAll__EndAssignment_5 : ( ruleNumericFunctionExpression ) ;
    public final void rule__ForAll__EndAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7383:1: ( ( ruleNumericFunctionExpression ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7384:1: ( ruleNumericFunctionExpression )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7384:1: ( ruleNumericFunctionExpression )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7385:1: ruleNumericFunctionExpression
            {
             before(grammarAccess.getForAllAccess().getEndNumericFunctionExpressionParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleNumericFunctionExpression_in_rule__ForAll__EndAssignment_514941);
            ruleNumericFunctionExpression();

            state._fsp--;

             after(grammarAccess.getForAllAccess().getEndNumericFunctionExpressionParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__EndAssignment_5"


    // $ANTLR start "rule__ForAll__StatementsAssignment_8"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7394:1: rule__ForAll__StatementsAssignment_8 : ( ruleStatement ) ;
    public final void rule__ForAll__StatementsAssignment_8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7398:1: ( ( ruleStatement ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7399:1: ( ruleStatement )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7399:1: ( ruleStatement )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7400:1: ruleStatement
            {
             before(grammarAccess.getForAllAccess().getStatementsStatementParserRuleCall_8_0()); 
            pushFollow(FOLLOW_ruleStatement_in_rule__ForAll__StatementsAssignment_814972);
            ruleStatement();

            state._fsp--;

             after(grammarAccess.getForAllAccess().getStatementsStatementParserRuleCall_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForAll__StatementsAssignment_8"


    // $ANTLR start "rule__ForWhile__VariableAssignment_2"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7409:1: rule__ForWhile__VariableAssignment_2 : ( ( RULE_ID ) ) ;
    public final void rule__ForWhile__VariableAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7413:1: ( ( ( RULE_ID ) ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7414:1: ( ( RULE_ID ) )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7414:1: ( ( RULE_ID ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7415:1: ( RULE_ID )
            {
             before(grammarAccess.getForWhileAccess().getVariableVectorialVariableCrossReference_2_0()); 
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7416:1: ( RULE_ID )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7417:1: RULE_ID
            {
             before(grammarAccess.getForWhileAccess().getVariableVectorialVariableIDTerminalRuleCall_2_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ForWhile__VariableAssignment_215007); 
             after(grammarAccess.getForWhileAccess().getVariableVectorialVariableIDTerminalRuleCall_2_0_1()); 

            }

             after(grammarAccess.getForWhileAccess().getVariableVectorialVariableCrossReference_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__VariableAssignment_2"


    // $ANTLR start "rule__ForWhile__StatementsAssignment_5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7428:1: rule__ForWhile__StatementsAssignment_5 : ( ruleStatement ) ;
    public final void rule__ForWhile__StatementsAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7432:1: ( ( ruleStatement ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7433:1: ( ruleStatement )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7433:1: ( ruleStatement )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7434:1: ruleStatement
            {
             before(grammarAccess.getForWhileAccess().getStatementsStatementParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleStatement_in_rule__ForWhile__StatementsAssignment_515042);
            ruleStatement();

            state._fsp--;

             after(grammarAccess.getForWhileAccess().getStatementsStatementParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForWhile__StatementsAssignment_5"


    // $ANTLR start "rule__ForFile__NameAssignment_3"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7443:1: rule__ForFile__NameAssignment_3 : ( ruleScalarVariable ) ;
    public final void rule__ForFile__NameAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7447:1: ( ( ruleScalarVariable ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7448:1: ( ruleScalarVariable )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7448:1: ( ruleScalarVariable )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7449:1: ruleScalarVariable
            {
             before(grammarAccess.getForFileAccess().getNameScalarVariableParserRuleCall_3_0()); 
            pushFollow(FOLLOW_ruleScalarVariable_in_rule__ForFile__NameAssignment_315073);
            ruleScalarVariable();

            state._fsp--;

             after(grammarAccess.getForFileAccess().getNameScalarVariableParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__NameAssignment_3"


    // $ANTLR start "rule__ForFile__PathAssignment_5"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7458:1: rule__ForFile__PathAssignment_5 : ( RULE_STRING ) ;
    public final void rule__ForFile__PathAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7462:1: ( ( RULE_STRING ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7463:1: ( RULE_STRING )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7463:1: ( RULE_STRING )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7464:1: RULE_STRING
            {
             before(grammarAccess.getForFileAccess().getPathSTRINGTerminalRuleCall_5_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ForFile__PathAssignment_515104); 
             after(grammarAccess.getForFileAccess().getPathSTRINGTerminalRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__PathAssignment_5"


    // $ANTLR start "rule__ForFile__StatementsAssignment_8"
    // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7473:1: rule__ForFile__StatementsAssignment_8 : ( ruleStatement ) ;
    public final void rule__ForFile__StatementsAssignment_8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7477:1: ( ( ruleStatement ) )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7478:1: ( ruleStatement )
            {
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7478:1: ( ruleStatement )
            // ../lco.CRLanguage.ui/src-gen/lco/ui/contentassist/antlr/internal/InternalCRLanguage.g:7479:1: ruleStatement
            {
             before(grammarAccess.getForFileAccess().getStatementsStatementParserRuleCall_8_0()); 
            pushFollow(FOLLOW_ruleStatement_in_rule__ForFile__StatementsAssignment_815135);
            ruleStatement();

            state._fsp--;

             after(grammarAccess.getForFileAccess().getStatementsStatementParserRuleCall_8_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ForFile__StatementsAssignment_8"

    // Delegated rules


    protected DFA1 dfa1 = new DFA1(this);
    protected DFA2 dfa2 = new DFA2(this);
    protected DFA7 dfa7 = new DFA7(this);
    protected DFA8 dfa8 = new DFA8(this);
    static final String DFA1_eotS =
        "\15\uffff";
    static final String DFA1_eofS =
        "\15\uffff";
    static final String DFA1_minS =
        "\1\6\1\27\3\uffff\1\4\1\uffff\2\33\1\4\1\27\2\44";
    static final String DFA1_maxS =
        "\1\52\1\43\3\uffff\1\6\1\uffff\2\44\1\6\1\42\2\44";
    static final String DFA1_acceptS =
        "\2\uffff\1\2\1\3\1\4\1\uffff\1\1\6\uffff";
    static final String DFA1_specialS =
        "\15\uffff}>";
    static final String[] DFA1_transitionS = {
            "\1\1\25\uffff\4\2\5\uffff\1\3\1\4\3\uffff\1\4",
            "\1\6\10\uffff\3\2\1\5",
            "",
            "",
            "",
            "\1\7\1\uffff\1\10",
            "",
            "\1\11\10\uffff\1\12",
            "\1\11\10\uffff\1\12",
            "\1\13\1\uffff\1\14",
            "\1\6\10\uffff\3\2",
            "\1\12",
            "\1\12"
    };

    static final short[] DFA1_eot = DFA.unpackEncodedString(DFA1_eotS);
    static final short[] DFA1_eof = DFA.unpackEncodedString(DFA1_eofS);
    static final char[] DFA1_min = DFA.unpackEncodedStringToUnsignedChars(DFA1_minS);
    static final char[] DFA1_max = DFA.unpackEncodedStringToUnsignedChars(DFA1_maxS);
    static final short[] DFA1_accept = DFA.unpackEncodedString(DFA1_acceptS);
    static final short[] DFA1_special = DFA.unpackEncodedString(DFA1_specialS);
    static final short[][] DFA1_transition;

    static {
        int numStates = DFA1_transitionS.length;
        DFA1_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA1_transition[i] = DFA.unpackEncodedString(DFA1_transitionS[i]);
        }
    }

    class DFA1 extends DFA {

        public DFA1(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 1;
            this.eot = DFA1_eot;
            this.eof = DFA1_eof;
            this.min = DFA1_min;
            this.max = DFA1_max;
            this.accept = DFA1_accept;
            this.special = DFA1_special;
            this.transition = DFA1_transition;
        }
        public String getDescription() {
            return "986:1: rule__Statement__Alternatives : ( ( ( rule__Statement__AAssignment_0 ) ) | ( ( rule__Statement__CAssignment_1 ) ) | ( ( rule__Statement__PAssignment_2 ) ) | ( ( rule__Statement__FAssignment_3 ) ) );";
        }
    }
    static final String DFA2_eotS =
        "\17\uffff";
    static final String DFA2_eofS =
        "\4\uffff\1\7\6\uffff\1\16\3\uffff";
    static final String DFA2_minS =
        "\1\4\3\uffff\1\6\1\uffff\1\4\1\uffff\2\33\1\4\1\6\2\44\1\uffff";
    static final String DFA2_maxS =
        "\1\37\3\uffff\1\52\1\uffff\1\6\1\uffff\2\44\1\6\1\52\2\44\1\uffff";
    static final String DFA2_acceptS =
        "\1\uffff\1\1\1\2\1\3\1\uffff\1\6\1\uffff\1\4\6\uffff\1\5";
    static final String DFA2_specialS =
        "\17\uffff}>";
    static final String[] DFA2_transitionS = {
            "\1\1\1\2\1\4\1\3\24\uffff\4\5",
            "",
            "",
            "",
            "\1\7\5\uffff\3\7\11\uffff\1\7\3\uffff\4\7\3\5\1\6\1\uffff\3"+
            "\7\1\uffff\2\7",
            "",
            "\1\10\1\uffff\1\11",
            "",
            "\1\12\10\uffff\1\13",
            "\1\12\10\uffff\1\13",
            "\1\14\1\uffff\1\15",
            "\1\16\5\uffff\3\16\11\uffff\1\16\3\uffff\4\16\3\5\2\uffff\3"+
            "\16\1\uffff\2\16",
            "\1\13",
            "\1\13",
            ""
    };

    static final short[] DFA2_eot = DFA.unpackEncodedString(DFA2_eotS);
    static final short[] DFA2_eof = DFA.unpackEncodedString(DFA2_eofS);
    static final char[] DFA2_min = DFA.unpackEncodedStringToUnsignedChars(DFA2_minS);
    static final char[] DFA2_max = DFA.unpackEncodedStringToUnsignedChars(DFA2_maxS);
    static final short[] DFA2_accept = DFA.unpackEncodedString(DFA2_acceptS);
    static final short[] DFA2_special = DFA.unpackEncodedString(DFA2_specialS);
    static final short[][] DFA2_transition;

    static {
        int numStates = DFA2_transitionS.length;
        DFA2_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA2_transition[i] = DFA.unpackEncodedString(DFA2_transitionS[i]);
        }
    }

    class DFA2 extends DFA {

        public DFA2(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 2;
            this.eot = DFA2_eot;
            this.eof = DFA2_eof;
            this.min = DFA2_min;
            this.max = DFA2_max;
            this.accept = DFA2_accept;
            this.special = DFA2_special;
            this.transition = DFA2_transition;
        }
        public String getDescription() {
            return "1020:1: rule__AssignmentRightHand__Alternatives : ( ( ( rule__AssignmentRightHand__IntegerAssignment_0 ) ) | ( ( rule__AssignmentRightHand__DoubleAssignment_1 ) ) | ( ( rule__AssignmentRightHand__FileAssignment_2 ) ) | ( ( rule__AssignmentRightHand__VariableAssignment_3 ) ) | ( ( rule__AssignmentRightHand__IndexedVectorialAssignment_4 ) ) | ( ( rule__AssignmentRightHand__CallableAssignment_5 ) ) );";
        }
    }
    static final String DFA7_eotS =
        "\15\uffff";
    static final String DFA7_eofS =
        "\3\uffff\1\6\6\uffff\1\6\2\uffff";
    static final String DFA7_minS =
        "\1\4\2\uffff\1\32\1\uffff\1\4\1\uffff\2\33\1\4\1\32\2\44";
    static final String DFA7_maxS =
        "\1\37\2\uffff\1\47\1\uffff\1\6\1\uffff\2\44\1\6\1\47\2\44";
    static final String DFA7_acceptS =
        "\1\uffff\1\1\1\2\1\uffff\1\4\1\uffff\1\3\6\uffff";
    static final String DFA7_specialS =
        "\15\uffff}>";
    static final String[] DFA7_transitionS = {
            "\1\1\1\2\1\3\25\uffff\4\4",
            "",
            "",
            "\2\6\4\uffff\3\4\1\5\1\6\2\uffff\1\6",
            "",
            "\1\7\1\uffff\1\10",
            "",
            "\1\11\10\uffff\1\12",
            "\1\11\10\uffff\1\12",
            "\1\13\1\uffff\1\14",
            "\2\6\4\uffff\3\4\1\uffff\1\6\2\uffff\1\6",
            "\1\12",
            "\1\12"
    };

    static final short[] DFA7_eot = DFA.unpackEncodedString(DFA7_eotS);
    static final short[] DFA7_eof = DFA.unpackEncodedString(DFA7_eofS);
    static final char[] DFA7_min = DFA.unpackEncodedStringToUnsignedChars(DFA7_minS);
    static final char[] DFA7_max = DFA.unpackEncodedStringToUnsignedChars(DFA7_maxS);
    static final short[] DFA7_accept = DFA.unpackEncodedString(DFA7_acceptS);
    static final short[] DFA7_special = DFA.unpackEncodedString(DFA7_specialS);
    static final short[][] DFA7_transition;

    static {
        int numStates = DFA7_transitionS.length;
        DFA7_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA7_transition[i] = DFA.unpackEncodedString(DFA7_transitionS[i]);
        }
    }

    class DFA7 extends DFA {

        public DFA7(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 7;
            this.eot = DFA7_eot;
            this.eof = DFA7_eof;
            this.min = DFA7_min;
            this.max = DFA7_max;
            this.accept = DFA7_accept;
            this.special = DFA7_special;
            this.transition = DFA7_transition;
        }
        public String getDescription() {
            return "1172:1: rule__NumericFunctionExpression__Alternatives : ( ( ( rule__NumericFunctionExpression__IntAssignment_0 ) ) | ( ( rule__NumericFunctionExpression__DoubleAssignment_1 ) ) | ( ( rule__NumericFunctionExpression__IndexedVariableAssignment_2 ) ) | ( ( rule__NumericFunctionExpression__CallableAssignment_3 ) ) );";
        }
    }
    static final String DFA8_eotS =
        "\14\uffff";
    static final String DFA8_eofS =
        "\14\uffff";
    static final String DFA8_minS =
        "\1\6\1\40\1\4\3\uffff\2\33\1\4\1\40\2\44";
    static final String DFA8_maxS =
        "\1\6\1\43\1\6\3\uffff\2\44\1\6\1\42\2\44";
    static final String DFA8_acceptS =
        "\3\uffff\1\3\1\2\1\1\6\uffff";
    static final String DFA8_specialS =
        "\14\uffff}>";
    static final String[] DFA8_transitionS = {
            "\1\1",
            "\1\5\1\4\1\3\1\2",
            "\1\6\1\uffff\1\7",
            "",
            "",
            "",
            "\1\10\10\uffff\1\11",
            "\1\10\10\uffff\1\11",
            "\1\12\1\uffff\1\13",
            "\1\5\1\4\1\3",
            "\1\11",
            "\1\11"
    };

    static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
    static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
    static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
    static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
    static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
    static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
    static final short[][] DFA8_transition;

    static {
        int numStates = DFA8_transitionS.length;
        DFA8_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
        }
    }

    class DFA8 extends DFA {

        public DFA8(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 8;
            this.eot = DFA8_eot;
            this.eof = DFA8_eof;
            this.min = DFA8_min;
            this.max = DFA8_max;
            this.accept = DFA8_accept;
            this.special = DFA8_special;
            this.transition = DFA8_transition;
        }
        public String getDescription() {
            return "1206:1: rule__Method__Alternatives : ( ( ( rule__Method__SizeAssignment_0 ) ) | ( ( rule__Method__AddAssignment_1 ) ) | ( ( rule__Method__DeleteAssignment_2 ) ) );";
        }
    }
 

    public static final BitSet FOLLOW_ruleProgram_in_entryRuleProgram61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleProgram68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Program__Group__0_in_ruleProgram94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStatement_in_entryRuleStatement121 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStatement128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Statement__Alternatives_in_ruleStatement154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssignmentRightHand_in_entryRuleAssignmentRightHand181 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAssignmentRightHand188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AssignmentRightHand__Alternatives_in_ruleAssignmentRightHand214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDeclaration_in_entryRuleDeclaration241 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDeclaration248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Declaration__Alternatives_in_ruleDeclaration274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScalarDeclaration_in_entryRuleScalarDeclaration301 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleScalarDeclaration308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group__0_in_ruleScalarDeclaration334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleVectorialDeclaration_in_entryRuleVectorialDeclaration361 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleVectorialDeclaration368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__0_in_ruleVectorialDeclaration394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssignment_in_entryRuleAssignment421 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAssignment428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Assignment__Alternatives_in_ruleAssignment454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScalarAssign_in_entryRuleScalarAssign481 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleScalarAssign488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarAssign__Group__0_in_ruleScalarAssign514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleVectorialAssign_in_entryRuleVectorialAssign541 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleVectorialAssign548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialAssign__Group__0_in_ruleVectorialAssign574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCallable_in_entryRuleCallable601 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCallable608 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Callable__Alternatives_in_ruleCallable634 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCalcCR_in_entryRuleCalcCR661 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCalcCR668 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__0_in_ruleCalcCR694 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCalcMean_in_entryRuleCalcMean721 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleCalcMean728 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcMean__Group__0_in_ruleCalcMean754 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHighestCR_in_entryRuleHighestCR781 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleHighestCR788 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HighestCR__Group__0_in_ruleHighestCR814 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFindSimilar_in_entryRuleFindSimilar841 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFindSimilar848 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__0_in_ruleFindSimilar874 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerExpression_in_entryRuleIntegerExpression901 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIntegerExpression908 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerExpression__Alternatives_in_ruleIntegerExpression934 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_entryRuleNumericFunctionExpression961 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleNumericFunctionExpression968 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__NumericFunctionExpression__Alternatives_in_ruleNumericFunctionExpression994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMethod_in_entryRuleMethod1021 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMethod1028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Alternatives_in_ruleMethod1054 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSize_in_entryRuleSize1081 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleSize1088 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__0_in_ruleSize1114 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAdd_in_entryRuleAdd1141 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAdd1148 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group__0_in_ruleAdd1174 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDelete_in_entryRuleDelete1201 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDelete1208 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group__0_in_ruleDelete1234 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleType_in_entryRuleType1261 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleType1268 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Type__Alternatives_in_ruleType1294 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleVectorialVariable_in_entryRuleVectorialVariable1323 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleVectorialVariable1330 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialVariable__NameAssignment_in_ruleVectorialVariable1356 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScalarVariable_in_entryRuleScalarVariable1383 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleScalarVariable1390 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarVariable__NameAssignment_in_ruleScalarVariable1416 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_entryRuleIndexedVariable1443 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIndexedVariable1450 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group__0_in_ruleIndexedVariable1476 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVectorial_in_entryRuleIndexedVectorial1503 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIndexedVectorial1510 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__0_in_ruleIndexedVectorial1536 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFile_in_entryRuleFile1563 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFile1570 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__File__FileAssignment_in_ruleFile1596 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringValue_in_entryRuleStringValue1623 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStringValue1630 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringValue__Alternatives_in_ruleStringValue1656 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePrint_in_entryRulePrint1683 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePrint1690 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__Group__0_in_rulePrint1716 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFor_in_entryRuleFor1743 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFor1750 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__For__Alternatives_in_ruleFor1776 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForJava_in_entryRuleForJava1803 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleForJava1810 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__0_in_ruleForJava1836 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForAll_in_entryRuleForAll1863 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleForAll1870 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__0_in_ruleForAll1896 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForWhile_in_entryRuleForWhile1923 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleForWhile1930 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__0_in_ruleForWhile1956 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForFile_in_entryRuleForFile1983 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleForFile1990 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__0_in_ruleForFile2016 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Statement__AAssignment_0_in_rule__Statement__Alternatives2052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Statement__CAssignment_1_in_rule__Statement__Alternatives2070 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Statement__PAssignment_2_in_rule__Statement__Alternatives2088 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Statement__FAssignment_3_in_rule__Statement__Alternatives2106 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AssignmentRightHand__IntegerAssignment_0_in_rule__AssignmentRightHand__Alternatives2139 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AssignmentRightHand__DoubleAssignment_1_in_rule__AssignmentRightHand__Alternatives2157 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AssignmentRightHand__FileAssignment_2_in_rule__AssignmentRightHand__Alternatives2175 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AssignmentRightHand__VariableAssignment_3_in_rule__AssignmentRightHand__Alternatives2193 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AssignmentRightHand__IndexedVectorialAssignment_4_in_rule__AssignmentRightHand__Alternatives2211 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AssignmentRightHand__CallableAssignment_5_in_rule__AssignmentRightHand__Alternatives2229 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Declaration__SdAssignment_0_in_rule__Declaration__Alternatives2262 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Declaration__VdAssignment_1_in_rule__Declaration__Alternatives2280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Assignment__SaAssignment_0_in_rule__Assignment__Alternatives2313 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Assignment__VaAssignment_1_in_rule__Assignment__Alternatives2331 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Callable__CrAssignment_0_in_rule__Callable__Alternatives2364 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Callable__MeanAssignment_1_in_rule__Callable__Alternatives2382 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Callable__HighestAssignment_2_in_rule__Callable__Alternatives2400 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Callable__SimilarAssignment_3_in_rule__Callable__Alternatives2418 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Callable__MethodAssignment_4_in_rule__Callable__Alternatives2436 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerExpression__IntAssignment_0_in_rule__IntegerExpression__Alternatives2469 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IntegerExpression__VariableAssignment_1_in_rule__IntegerExpression__Alternatives2487 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__NumericFunctionExpression__IntAssignment_0_in_rule__NumericFunctionExpression__Alternatives2520 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__NumericFunctionExpression__DoubleAssignment_1_in_rule__NumericFunctionExpression__Alternatives2538 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__NumericFunctionExpression__IndexedVariableAssignment_2_in_rule__NumericFunctionExpression__Alternatives2556 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__NumericFunctionExpression__CallableAssignment_3_in_rule__NumericFunctionExpression__Alternatives2574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__SizeAssignment_0_in_rule__Method__Alternatives2607 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__AddAssignment_1_in_rule__Method__Alternatives2625 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__DeleteAssignment_2_in_rule__Method__Alternatives2643 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_0__0_in_rule__Delete__Alternatives_22676 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__0_in_rule__Delete__Alternatives_22694 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Type__Alternatives2728 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Type__Alternatives2748 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Type__Alternatives2768 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringValue__StringArgAssignment_0_in_rule__StringValue__Alternatives2803 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StringValue__VariableArgAssignment_1_in_rule__StringValue__Alternatives2821 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__For__JavaAssignment_0_in_rule__For__Alternatives2854 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__For__AllAssignment_1_in_rule__For__Alternatives2872 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__For__ForWhileAssignment_2_in_rule__For__Alternatives2890 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__For__FileAssignment_3_in_rule__For__Alternatives2908 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__ForJava__ComparisonAlternatives_7_02942 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__ForJava__ComparisonAlternatives_7_02962 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__ForJava__ComparisonAlternatives_7_02982 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__ForJava__ComparisonAlternatives_7_03002 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__ForJava__ComparisonAlternatives_7_03022 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__ForJava__ComparisonAlternatives_7_03042 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__ForJava__OperationAlternatives_11_03077 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__ForJava__OperationAlternatives_11_03097 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Program__Group__0__Impl_in_rule__Program__Group__03129 = new BitSet(new long[]{0x00000460F0000040L});
    public static final BitSet FOLLOW_rule__Program__Group__1_in_rule__Program__Group__03132 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Program__DeclarationsAssignment_0_in_rule__Program__Group__0__Impl3159 = new BitSet(new long[]{0x0000000001007002L});
    public static final BitSet FOLLOW_rule__Program__Group__1__Impl_in_rule__Program__Group__13190 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Program__StatementsAssignment_1_in_rule__Program__Group__1__Impl3217 = new BitSet(new long[]{0x00000460F0000042L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group__0__Impl_in_rule__ScalarDeclaration__Group__03252 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group__1_in_rule__ScalarDeclaration__Group__03255 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__TypeAssignment_0_in_rule__ScalarDeclaration__Group__0__Impl3282 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group__1__Impl_in_rule__ScalarDeclaration__Group__13312 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group__2_in_rule__ScalarDeclaration__Group__13315 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__VariableAssignment_1_in_rule__ScalarDeclaration__Group__1__Impl3342 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group__2__Impl_in_rule__ScalarDeclaration__Group__23372 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group_2__0_in_rule__ScalarDeclaration__Group__2__Impl3399 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group_2__0__Impl_in_rule__ScalarDeclaration__Group_2__03436 = new BitSet(new long[]{0x00000000F00000F0L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group_2__1_in_rule__ScalarDeclaration__Group_2__03439 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__ScalarDeclaration__Group_2__0__Impl3467 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__Group_2__1__Impl_in_rule__ScalarDeclaration__Group_2__13498 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarDeclaration__ExprAssignment_2_1_in_rule__ScalarDeclaration__Group_2__1__Impl3525 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__0__Impl_in_rule__VectorialDeclaration__Group__03559 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__1_in_rule__VectorialDeclaration__Group__03562 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__VectorialDeclaration__Group__0__Impl3590 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__1__Impl_in_rule__VectorialDeclaration__Group__13621 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__2_in_rule__VectorialDeclaration__Group__13624 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__VectorialDeclaration__Group__1__Impl3652 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__2__Impl_in_rule__VectorialDeclaration__Group__23683 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__3_in_rule__VectorialDeclaration__Group__23686 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__XAssignment_2_in_rule__VectorialDeclaration__Group__2__Impl3713 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__3__Impl_in_rule__VectorialDeclaration__Group__33743 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__4_in_rule__VectorialDeclaration__Group__33746 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group_3__0_in_rule__VectorialDeclaration__Group__3__Impl3773 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__4__Impl_in_rule__VectorialDeclaration__Group__43804 = new BitSet(new long[]{0x0000000000007000L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__5_in_rule__VectorialDeclaration__Group__43807 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__VectorialDeclaration__Group__4__Impl3835 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__5__Impl_in_rule__VectorialDeclaration__Group__53866 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__6_in_rule__VectorialDeclaration__Group__53869 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__TypeAssignment_5_in_rule__VectorialDeclaration__Group__5__Impl3896 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group__6__Impl_in_rule__VectorialDeclaration__Group__63926 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__VariableAssignment_6_in_rule__VectorialDeclaration__Group__6__Impl3953 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group_3__0__Impl_in_rule__VectorialDeclaration__Group_3__03997 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group_3__1_in_rule__VectorialDeclaration__Group_3__04000 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__VectorialDeclaration__Group_3__0__Impl4028 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__Group_3__1__Impl_in_rule__VectorialDeclaration__Group_3__14059 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialDeclaration__YAssignment_3_1_in_rule__VectorialDeclaration__Group_3__1__Impl4086 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarAssign__Group__0__Impl_in_rule__ScalarAssign__Group__04120 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__ScalarAssign__Group__1_in_rule__ScalarAssign__Group__04123 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarAssign__VarAssignment_0_in_rule__ScalarAssign__Group__0__Impl4150 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarAssign__Group__1__Impl_in_rule__ScalarAssign__Group__14180 = new BitSet(new long[]{0x00000000F00000F0L});
    public static final BitSet FOLLOW_rule__ScalarAssign__Group__2_in_rule__ScalarAssign__Group__14183 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__ScalarAssign__Group__1__Impl4211 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarAssign__Group__2__Impl_in_rule__ScalarAssign__Group__24242 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ScalarAssign__ExprAssignment_2_in_rule__ScalarAssign__Group__2__Impl4269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialAssign__Group__0__Impl_in_rule__VectorialAssign__Group__04305 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__VectorialAssign__Group__1_in_rule__VectorialAssign__Group__04308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialAssign__VarAssignment_0_in_rule__VectorialAssign__Group__0__Impl4335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialAssign__Group__1__Impl_in_rule__VectorialAssign__Group__14365 = new BitSet(new long[]{0x00000000F00000F0L});
    public static final BitSet FOLLOW_rule__VectorialAssign__Group__2_in_rule__VectorialAssign__Group__14368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__VectorialAssign__Group__1__Impl4396 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialAssign__Group__2__Impl_in_rule__VectorialAssign__Group__24427 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__VectorialAssign__ExprAssignment_2_in_rule__VectorialAssign__Group__2__Impl4454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__0__Impl_in_rule__CalcCR__Group__04490 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__1_in_rule__CalcCR__Group__04493 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__CalcCR__Group__0__Impl4521 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__1__Impl_in_rule__CalcCR__Group__14552 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__2_in_rule__CalcCR__Group__14555 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__CalcCR__Group__1__Impl4583 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__2__Impl_in_rule__CalcCR__Group__24614 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__3_in_rule__CalcCR__Group__24617 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Arg1Assignment_2_in_rule__CalcCR__Group__2__Impl4644 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__3__Impl_in_rule__CalcCR__Group__34674 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__4_in_rule__CalcCR__Group__34677 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group_3__0_in_rule__CalcCR__Group__3__Impl4704 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group__4__Impl_in_rule__CalcCR__Group__44735 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__CalcCR__Group__4__Impl4763 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group_3__0__Impl_in_rule__CalcCR__Group_3__04804 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__CalcCR__Group_3__1_in_rule__CalcCR__Group_3__04807 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__CalcCR__Group_3__0__Impl4835 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Group_3__1__Impl_in_rule__CalcCR__Group_3__14866 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcCR__Arg2Assignment_3_1_in_rule__CalcCR__Group_3__1__Impl4893 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcMean__Group__0__Impl_in_rule__CalcMean__Group__04927 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__CalcMean__Group__1_in_rule__CalcMean__Group__04930 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__CalcMean__Group__0__Impl4958 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcMean__Group__1__Impl_in_rule__CalcMean__Group__14989 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__CalcMean__Group__2_in_rule__CalcMean__Group__14992 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__CalcMean__Group__1__Impl5020 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcMean__Group__2__Impl_in_rule__CalcMean__Group__25051 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__CalcMean__Group__3_in_rule__CalcMean__Group__25054 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcMean__ArgAssignment_2_in_rule__CalcMean__Group__2__Impl5081 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__CalcMean__Group__3__Impl_in_rule__CalcMean__Group__35111 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__CalcMean__Group__3__Impl5139 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HighestCR__Group__0__Impl_in_rule__HighestCR__Group__05178 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__HighestCR__Group__1_in_rule__HighestCR__Group__05181 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__HighestCR__Group__0__Impl5209 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HighestCR__Group__1__Impl_in_rule__HighestCR__Group__15240 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__HighestCR__Group__2_in_rule__HighestCR__Group__15243 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__HighestCR__Group__1__Impl5271 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HighestCR__Group__2__Impl_in_rule__HighestCR__Group__25302 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__HighestCR__Group__3_in_rule__HighestCR__Group__25305 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HighestCR__ArgAssignment_2_in_rule__HighestCR__Group__2__Impl5332 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__HighestCR__Group__3__Impl_in_rule__HighestCR__Group__35362 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__HighestCR__Group__3__Impl5390 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__0__Impl_in_rule__FindSimilar__Group__05429 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__1_in_rule__FindSimilar__Group__05432 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__FindSimilar__Group__0__Impl5460 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__1__Impl_in_rule__FindSimilar__Group__15491 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__2_in_rule__FindSimilar__Group__15494 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__FindSimilar__Group__1__Impl5522 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__2__Impl_in_rule__FindSimilar__Group__25553 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__3_in_rule__FindSimilar__Group__25556 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Arg1Assignment_2_in_rule__FindSimilar__Group__2__Impl5583 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__3__Impl_in_rule__FindSimilar__Group__35613 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__4_in_rule__FindSimilar__Group__35616 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__FindSimilar__Group__3__Impl5644 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__4__Impl_in_rule__FindSimilar__Group__45675 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__5_in_rule__FindSimilar__Group__45678 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Arg2Assignment_4_in_rule__FindSimilar__Group__4__Impl5705 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__5__Impl_in_rule__FindSimilar__Group__55735 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__6_in_rule__FindSimilar__Group__55738 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__FindSimilar__Group__5__Impl5766 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__6__Impl_in_rule__FindSimilar__Group__65797 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__7_in_rule__FindSimilar__Group__65800 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Arg3Assignment_6_in_rule__FindSimilar__Group__6__Impl5827 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__FindSimilar__Group__7__Impl_in_rule__FindSimilar__Group__75857 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__FindSimilar__Group__7__Impl5885 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__0__Impl_in_rule__Size__Group__05932 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__Size__Group__1_in_rule__Size__Group__05935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__VariableAssignment_0_in_rule__Size__Group__0__Impl5962 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__1__Impl_in_rule__Size__Group__15992 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__Size__Group__2_in_rule__Size__Group__15995 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__Size__Group__1__Impl6023 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__2__Impl_in_rule__Size__Group__26054 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Size__Group__3_in_rule__Size__Group__26057 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Size__Group__2__Impl6085 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Size__Group__3__Impl_in_rule__Size__Group__36116 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Size__Group__3__Impl6144 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group__0__Impl_in_rule__Add__Group__06183 = new BitSet(new long[]{0x0000000200000000L});
    public static final BitSet FOLLOW_rule__Add__Group__1_in_rule__Add__Group__06186 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__VariableAssignment_0_in_rule__Add__Group__0__Impl6213 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group__1__Impl_in_rule__Add__Group__16243 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__Add__Group__2_in_rule__Add__Group__16246 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_33_in_rule__Add__Group__1__Impl6274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group__2__Impl_in_rule__Add__Group__26305 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__Add__Group__3_in_rule__Add__Group__26308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Add__Group__2__Impl6336 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group__3__Impl_in_rule__Add__Group__36367 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__Add__Group__4_in_rule__Add__Group__36370 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__ArgsAssignment_3_in_rule__Add__Group__3__Impl6397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group__4__Impl_in_rule__Add__Group__46427 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__Add__Group__5_in_rule__Add__Group__46430 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group_4__0_in_rule__Add__Group__4__Impl6457 = new BitSet(new long[]{0x0000000008000002L});
    public static final BitSet FOLLOW_rule__Add__Group__5__Impl_in_rule__Add__Group__56488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Add__Group__5__Impl6516 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group_4__0__Impl_in_rule__Add__Group_4__06559 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__Add__Group_4__1_in_rule__Add__Group_4__06562 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Add__Group_4__0__Impl6590 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__Group_4__1__Impl_in_rule__Add__Group_4__16621 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Add__ArgsAssignment_4_1_in_rule__Add__Group_4__1__Impl6648 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group__0__Impl_in_rule__Delete__Group__06682 = new BitSet(new long[]{0x0000000400000000L});
    public static final BitSet FOLLOW_rule__Delete__Group__1_in_rule__Delete__Group__06685 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__VariableAssignment_0_in_rule__Delete__Group__0__Impl6712 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group__1__Impl_in_rule__Delete__Group__16742 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__Delete__Group__2_in_rule__Delete__Group__16745 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_34_in_rule__Delete__Group__1__Impl6773 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group__2__Impl_in_rule__Delete__Group__26804 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Alternatives_2_in_rule__Delete__Group__2__Impl6831 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_0__0__Impl_in_rule__Delete__Group_2_0__06867 = new BitSet(new long[]{0x00000000F0000040L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_0__1_in_rule__Delete__Group_2_0__06870 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Delete__Group_2_0__0__Impl6898 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_0__1__Impl_in_rule__Delete__Group_2_0__16929 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_0__2_in_rule__Delete__Group_2_0__16932 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__FunctionAssignment_2_0_1_in_rule__Delete__Group_2_0__1__Impl6959 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_0__2__Impl_in_rule__Delete__Group_2_0__26989 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Delete__Group_2_0__2__Impl7017 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__0__Impl_in_rule__Delete__Group_2_1__07054 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__1_in_rule__Delete__Group_2_1__07057 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Delete__Group_2_1__0__Impl7085 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__1__Impl_in_rule__Delete__Group_2_1__17116 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__2_in_rule__Delete__Group_2_1__17119 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__Delete__Group_2_1__1__Impl7147 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__2__Impl_in_rule__Delete__Group_2_1__27178 = new BitSet(new long[]{0x0000001008000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__3_in_rule__Delete__Group_2_1__27181 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__DelxAssignment_2_1_2_in_rule__Delete__Group_2_1__2__Impl7208 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__3__Impl_in_rule__Delete__Group_2_1__37238 = new BitSet(new long[]{0x0000001008000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__4_in_rule__Delete__Group_2_1__37241 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_3__0_in_rule__Delete__Group_2_1__3__Impl7268 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__4__Impl_in_rule__Delete__Group_2_1__47299 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__5_in_rule__Delete__Group_2_1__47302 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__Delete__Group_2_1__4__Impl7330 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__5__Impl_in_rule__Delete__Group_2_1__57361 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__6_in_rule__Delete__Group_2_1__57364 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__0_in_rule__Delete__Group_2_1__5__Impl7391 = new BitSet(new long[]{0x0000000008000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1__6__Impl_in_rule__Delete__Group_2_1__67422 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Delete__Group_2_1__6__Impl7450 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_3__0__Impl_in_rule__Delete__Group_2_1_3__07495 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_3__1_in_rule__Delete__Group_2_1_3__07498 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Delete__Group_2_1_3__0__Impl7526 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_3__1__Impl_in_rule__Delete__Group_2_1_3__17557 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__DelyAssignment_2_1_3_1_in_rule__Delete__Group_2_1_3__1__Impl7584 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__0__Impl_in_rule__Delete__Group_2_1_5__07618 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__1_in_rule__Delete__Group_2_1_5__07621 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Delete__Group_2_1_5__0__Impl7649 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__1__Impl_in_rule__Delete__Group_2_1_5__17680 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__2_in_rule__Delete__Group_2_1_5__17683 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__Delete__Group_2_1_5__1__Impl7711 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__2__Impl_in_rule__Delete__Group_2_1_5__27742 = new BitSet(new long[]{0x0000001008000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__3_in_rule__Delete__Group_2_1_5__27745 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__DelxAssignment_2_1_5_2_in_rule__Delete__Group_2_1_5__2__Impl7772 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__3__Impl_in_rule__Delete__Group_2_1_5__37802 = new BitSet(new long[]{0x0000001008000000L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__4_in_rule__Delete__Group_2_1_5__37805 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5_3__0_in_rule__Delete__Group_2_1_5__3__Impl7832 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5__4__Impl_in_rule__Delete__Group_2_1_5__47863 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__Delete__Group_2_1_5__4__Impl7891 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5_3__0__Impl_in_rule__Delete__Group_2_1_5_3__07932 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5_3__1_in_rule__Delete__Group_2_1_5_3__07935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Delete__Group_2_1_5_3__0__Impl7963 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__Group_2_1_5_3__1__Impl_in_rule__Delete__Group_2_1_5_3__17994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Delete__DelyAssignment_2_1_5_3_1_in_rule__Delete__Group_2_1_5_3__1__Impl8021 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group__0__Impl_in_rule__IndexedVariable__Group__08055 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group__1_in_rule__IndexedVariable__Group__08058 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__VariableAssignment_0_in_rule__IndexedVariable__Group__0__Impl8085 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group__1__Impl_in_rule__IndexedVariable__Group__18115 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1__0_in_rule__IndexedVariable__Group__1__Impl8142 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1__0__Impl_in_rule__IndexedVariable__Group_1__08177 = new BitSet(new long[]{0x0000000000000050L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1__1_in_rule__IndexedVariable__Group_1__08180 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__IndexedVariable__Group_1__0__Impl8208 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1__1__Impl_in_rule__IndexedVariable__Group_1__18239 = new BitSet(new long[]{0x0000001008000000L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1__2_in_rule__IndexedVariable__Group_1__18242 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__XAssignment_1_1_in_rule__IndexedVariable__Group_1__1__Impl8269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1__2__Impl_in_rule__IndexedVariable__Group_1__28299 = new BitSet(new long[]{0x0000001008000000L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1__3_in_rule__IndexedVariable__Group_1__28302 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1_2__0_in_rule__IndexedVariable__Group_1__2__Impl8329 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1__3__Impl_in_rule__IndexedVariable__Group_1__38360 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__IndexedVariable__Group_1__3__Impl8388 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1_2__0__Impl_in_rule__IndexedVariable__Group_1_2__08427 = new BitSet(new long[]{0x0000000000000050L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1_2__1_in_rule__IndexedVariable__Group_1_2__08430 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__IndexedVariable__Group_1_2__0__Impl8458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__Group_1_2__1__Impl_in_rule__IndexedVariable__Group_1_2__18489 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVariable__YAssignment_1_2_1_in_rule__IndexedVariable__Group_1_2__1__Impl8516 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__0__Impl_in_rule__IndexedVectorial__Group__08550 = new BitSet(new long[]{0x0000000800000000L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__1_in_rule__IndexedVectorial__Group__08553 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__VariableAssignment_0_in_rule__IndexedVectorial__Group__0__Impl8580 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__1__Impl_in_rule__IndexedVectorial__Group__18610 = new BitSet(new long[]{0x0000000000000050L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__2_in_rule__IndexedVectorial__Group__18613 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_35_in_rule__IndexedVectorial__Group__1__Impl8641 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__2__Impl_in_rule__IndexedVectorial__Group__28672 = new BitSet(new long[]{0x0000001008000000L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__3_in_rule__IndexedVectorial__Group__28675 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__XAssignment_2_in_rule__IndexedVectorial__Group__2__Impl8702 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__3__Impl_in_rule__IndexedVectorial__Group__38732 = new BitSet(new long[]{0x0000001008000000L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__4_in_rule__IndexedVectorial__Group__38735 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group_3__0_in_rule__IndexedVectorial__Group__3__Impl8762 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group__4__Impl_in_rule__IndexedVectorial__Group__48793 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_36_in_rule__IndexedVectorial__Group__4__Impl8821 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group_3__0__Impl_in_rule__IndexedVectorial__Group_3__08862 = new BitSet(new long[]{0x0000000000000050L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group_3__1_in_rule__IndexedVectorial__Group_3__08865 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__IndexedVectorial__Group_3__0__Impl8893 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__Group_3__1__Impl_in_rule__IndexedVectorial__Group_3__18924 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__IndexedVectorial__YAssignment_3_1_in_rule__IndexedVectorial__Group_3__1__Impl8951 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__Group__0__Impl_in_rule__Print__Group__08985 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__Print__Group__1_in_rule__Print__Group__08988 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_37_in_rule__Print__Group__0__Impl9016 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__Group__1__Impl_in_rule__Print__Group__19047 = new BitSet(new long[]{0x00000000F00000F0L});
    public static final BitSet FOLLOW_rule__Print__Group__2_in_rule__Print__Group__19050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Print__Group__1__Impl9078 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__Group__2__Impl_in_rule__Print__Group__29109 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__Print__Group__3_in_rule__Print__Group__29112 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__ArgsAssignment_2_in_rule__Print__Group__2__Impl9139 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__Group__3__Impl_in_rule__Print__Group__39169 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_rule__Print__Group__4_in_rule__Print__Group__39172 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__Group_3__0_in_rule__Print__Group__3__Impl9199 = new BitSet(new long[]{0x0000000008000002L});
    public static final BitSet FOLLOW_rule__Print__Group__4__Impl_in_rule__Print__Group__49230 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Print__Group__4__Impl9258 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__Group_3__0__Impl_in_rule__Print__Group_3__09299 = new BitSet(new long[]{0x00000000F00000F0L});
    public static final BitSet FOLLOW_rule__Print__Group_3__1_in_rule__Print__Group_3__09302 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Print__Group_3__0__Impl9330 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__Group_3__1__Impl_in_rule__Print__Group_3__19361 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Print__ArgsAssignment_3_1_in_rule__Print__Group_3__1__Impl9388 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__0__Impl_in_rule__ForJava__Group__09422 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__ForJava__Group__1_in_rule__ForJava__Group__09425 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__ForJava__Group__0__Impl9453 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__1__Impl_in_rule__ForJava__Group__19484 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__ForJava__Group__2_in_rule__ForJava__Group__19487 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__ForJava__Group__1__Impl9515 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__2__Impl_in_rule__ForJava__Group__29546 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__ForJava__Group__3_in_rule__ForJava__Group__29549 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__InitializationAssignment_2_in_rule__ForJava__Group__2__Impl9576 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__3__Impl_in_rule__ForJava__Group__39606 = new BitSet(new long[]{0x00000000F00000F0L});
    public static final BitSet FOLLOW_rule__ForJava__Group__4_in_rule__ForJava__Group__39609 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__ForJava__Group__3__Impl9637 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__4__Impl_in_rule__ForJava__Group__49668 = new BitSet(new long[]{0x0000008000000000L});
    public static final BitSet FOLLOW_rule__ForJava__Group__5_in_rule__ForJava__Group__49671 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__AssignmentAssignment_4_in_rule__ForJava__Group__4__Impl9698 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__5__Impl_in_rule__ForJava__Group__59728 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__ForJava__Group__6_in_rule__ForJava__Group__59731 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__ForJava__Group__5__Impl9759 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__6__Impl_in_rule__ForJava__Group__69790 = new BitSet(new long[]{0x00000000001F8000L});
    public static final BitSet FOLLOW_rule__ForJava__Group__7_in_rule__ForJava__Group__69793 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__ConditionAssignment_6_in_rule__ForJava__Group__6__Impl9820 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__7__Impl_in_rule__ForJava__Group__79850 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__ForJava__Group__8_in_rule__ForJava__Group__79853 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__ComparisonAssignment_7_in_rule__ForJava__Group__7__Impl9880 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__8__Impl_in_rule__ForJava__Group__89910 = new BitSet(new long[]{0x0000008000000000L});
    public static final BitSet FOLLOW_rule__ForJava__Group__9_in_rule__ForJava__Group__89913 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__ExpressionAssignment_8_in_rule__ForJava__Group__8__Impl9940 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__9__Impl_in_rule__ForJava__Group__99970 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__ForJava__Group__10_in_rule__ForJava__Group__99973 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_39_in_rule__ForJava__Group__9__Impl10001 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__10__Impl_in_rule__ForJava__Group__1010032 = new BitSet(new long[]{0x0000000000600000L});
    public static final BitSet FOLLOW_rule__ForJava__Group__11_in_rule__ForJava__Group__1010035 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__VariableAssignment_10_in_rule__ForJava__Group__10__Impl10062 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__11__Impl_in_rule__ForJava__Group__1110092 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__ForJava__Group__12_in_rule__ForJava__Group__1110095 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__OperationAssignment_11_in_rule__ForJava__Group__11__Impl10122 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__12__Impl_in_rule__ForJava__Group__1210152 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__ForJava__Group__13_in_rule__ForJava__Group__1210155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__StepAssignment_12_in_rule__ForJava__Group__12__Impl10182 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__13__Impl_in_rule__ForJava__Group__1310212 = new BitSet(new long[]{0x0000010000000000L});
    public static final BitSet FOLLOW_rule__ForJava__Group__14_in_rule__ForJava__Group__1310215 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__ForJava__Group__13__Impl10243 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__14__Impl_in_rule__ForJava__Group__1410274 = new BitSet(new long[]{0x00000660F0000040L});
    public static final BitSet FOLLOW_rule__ForJava__Group__15_in_rule__ForJava__Group__1410277 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__ForJava__Group__14__Impl10305 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__Group__15__Impl_in_rule__ForJava__Group__1510336 = new BitSet(new long[]{0x00000660F0000040L});
    public static final BitSet FOLLOW_rule__ForJava__Group__16_in_rule__ForJava__Group__1510339 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__StatementsAssignment_15_in_rule__ForJava__Group__15__Impl10366 = new BitSet(new long[]{0x00000460F0000042L});
    public static final BitSet FOLLOW_rule__ForJava__Group__16__Impl_in_rule__ForJava__Group__1610397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__ForJava__Group__16__Impl10425 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__0__Impl_in_rule__ForAll__Group__010490 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__ForAll__Group__1_in_rule__ForAll__Group__010493 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_42_in_rule__ForAll__Group__0__Impl10521 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__1__Impl_in_rule__ForAll__Group__110552 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__ForAll__Group__2_in_rule__ForAll__Group__110555 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__VariableAssignment_1_in_rule__ForAll__Group__1__Impl10582 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__2__Impl_in_rule__ForAll__Group__210612 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__ForAll__Group__3_in_rule__ForAll__Group__210615 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__ForAll__Group__2__Impl10643 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__3__Impl_in_rule__ForAll__Group__310674 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_rule__ForAll__Group__4_in_rule__ForAll__Group__310677 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__StartAssignment_3_in_rule__ForAll__Group__3__Impl10704 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__4__Impl_in_rule__ForAll__Group__410734 = new BitSet(new long[]{0x00000000F0000070L});
    public static final BitSet FOLLOW_rule__ForAll__Group__5_in_rule__ForAll__Group__410737 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__ForAll__Group__4__Impl10765 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__5__Impl_in_rule__ForAll__Group__510796 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__ForAll__Group__6_in_rule__ForAll__Group__510799 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__EndAssignment_5_in_rule__ForAll__Group__5__Impl10826 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__6__Impl_in_rule__ForAll__Group__610856 = new BitSet(new long[]{0x0000010000000000L});
    public static final BitSet FOLLOW_rule__ForAll__Group__7_in_rule__ForAll__Group__610859 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__ForAll__Group__6__Impl10887 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__7__Impl_in_rule__ForAll__Group__710918 = new BitSet(new long[]{0x00000660F0000040L});
    public static final BitSet FOLLOW_rule__ForAll__Group__8_in_rule__ForAll__Group__710921 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__ForAll__Group__7__Impl10949 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__Group__8__Impl_in_rule__ForAll__Group__810980 = new BitSet(new long[]{0x00000660F0000040L});
    public static final BitSet FOLLOW_rule__ForAll__Group__9_in_rule__ForAll__Group__810983 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForAll__StatementsAssignment_8_in_rule__ForAll__Group__8__Impl11010 = new BitSet(new long[]{0x00000460F0000042L});
    public static final BitSet FOLLOW_rule__ForAll__Group__9__Impl_in_rule__ForAll__Group__911041 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__ForAll__Group__9__Impl11069 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__0__Impl_in_rule__ForWhile__Group__011120 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__1_in_rule__ForWhile__Group__011123 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__ForWhile__Group__0__Impl11151 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__1__Impl_in_rule__ForWhile__Group__111182 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__2_in_rule__ForWhile__Group__111185 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__ForWhile__Group__1__Impl11213 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__2__Impl_in_rule__ForWhile__Group__211244 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__3_in_rule__ForWhile__Group__211247 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__VariableAssignment_2_in_rule__ForWhile__Group__2__Impl11274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__3__Impl_in_rule__ForWhile__Group__311304 = new BitSet(new long[]{0x0000010000000000L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__4_in_rule__ForWhile__Group__311307 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__ForWhile__Group__3__Impl11335 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__4__Impl_in_rule__ForWhile__Group__411366 = new BitSet(new long[]{0x00000660F0000040L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__5_in_rule__ForWhile__Group__411369 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__ForWhile__Group__4__Impl11397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__5__Impl_in_rule__ForWhile__Group__511428 = new BitSet(new long[]{0x00000660F0000040L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__6_in_rule__ForWhile__Group__511431 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForWhile__StatementsAssignment_5_in_rule__ForWhile__Group__5__Impl11458 = new BitSet(new long[]{0x00000460F0000042L});
    public static final BitSet FOLLOW_rule__ForWhile__Group__6__Impl_in_rule__ForWhile__Group__611489 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__ForWhile__Group__6__Impl11517 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__0__Impl_in_rule__ForFile__Group__011562 = new BitSet(new long[]{0x0000000002000000L});
    public static final BitSet FOLLOW_rule__ForFile__Group__1_in_rule__ForFile__Group__011565 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_38_in_rule__ForFile__Group__0__Impl11593 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__1__Impl_in_rule__ForFile__Group__111624 = new BitSet(new long[]{0x0000080000000000L});
    public static final BitSet FOLLOW_rule__ForFile__Group__2_in_rule__ForFile__Group__111627 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__ForFile__Group__1__Impl11655 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__2__Impl_in_rule__ForFile__Group__211686 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_rule__ForFile__Group__3_in_rule__ForFile__Group__211689 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_43_in_rule__ForFile__Group__2__Impl11717 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__3__Impl_in_rule__ForFile__Group__311748 = new BitSet(new long[]{0x0000100000000000L});
    public static final BitSet FOLLOW_rule__ForFile__Group__4_in_rule__ForFile__Group__311751 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__NameAssignment_3_in_rule__ForFile__Group__3__Impl11778 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__4__Impl_in_rule__ForFile__Group__411808 = new BitSet(new long[]{0x0000000000000080L});
    public static final BitSet FOLLOW_rule__ForFile__Group__5_in_rule__ForFile__Group__411811 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_44_in_rule__ForFile__Group__4__Impl11839 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__5__Impl_in_rule__ForFile__Group__511870 = new BitSet(new long[]{0x0000000004000000L});
    public static final BitSet FOLLOW_rule__ForFile__Group__6_in_rule__ForFile__Group__511873 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__PathAssignment_5_in_rule__ForFile__Group__5__Impl11900 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__6__Impl_in_rule__ForFile__Group__611930 = new BitSet(new long[]{0x0000010000000000L});
    public static final BitSet FOLLOW_rule__ForFile__Group__7_in_rule__ForFile__Group__611933 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__ForFile__Group__6__Impl11961 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__7__Impl_in_rule__ForFile__Group__711992 = new BitSet(new long[]{0x00000660F0000040L});
    public static final BitSet FOLLOW_rule__ForFile__Group__8_in_rule__ForFile__Group__711995 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_40_in_rule__ForFile__Group__7__Impl12023 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__Group__8__Impl_in_rule__ForFile__Group__812054 = new BitSet(new long[]{0x00000660F0000040L});
    public static final BitSet FOLLOW_rule__ForFile__Group__9_in_rule__ForFile__Group__812057 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForFile__StatementsAssignment_8_in_rule__ForFile__Group__8__Impl12084 = new BitSet(new long[]{0x00000460F0000042L});
    public static final BitSet FOLLOW_rule__ForFile__Group__9__Impl_in_rule__ForFile__Group__912115 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_41_in_rule__ForFile__Group__9__Impl12143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDeclaration_in_rule__Program__DeclarationsAssignment_012199 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStatement_in_rule__Program__StatementsAssignment_112230 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssignment_in_rule__Statement__AAssignment_012261 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCallable_in_rule__Statement__CAssignment_112292 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePrint_in_rule__Statement__PAssignment_212323 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFor_in_rule__Statement__FAssignment_312354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__AssignmentRightHand__IntegerAssignment_012385 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_FLOAT_in_rule__AssignmentRightHand__DoubleAssignment_112416 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFile_in_rule__AssignmentRightHand__FileAssignment_212447 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__AssignmentRightHand__VariableAssignment_312482 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVectorial_in_rule__AssignmentRightHand__IndexedVectorialAssignment_412517 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCallable_in_rule__AssignmentRightHand__CallableAssignment_512548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScalarDeclaration_in_rule__Declaration__SdAssignment_012579 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleVectorialDeclaration_in_rule__Declaration__VdAssignment_112610 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleType_in_rule__ScalarDeclaration__TypeAssignment_012641 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScalarVariable_in_rule__ScalarDeclaration__VariableAssignment_112672 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssignmentRightHand_in_rule__ScalarDeclaration__ExprAssignment_2_112703 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__VectorialDeclaration__XAssignment_212734 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__VectorialDeclaration__YAssignment_3_112765 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleType_in_rule__VectorialDeclaration__TypeAssignment_512796 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleVectorialVariable_in_rule__VectorialDeclaration__VariableAssignment_612827 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScalarAssign_in_rule__Assignment__SaAssignment_012858 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleVectorialAssign_in_rule__Assignment__VaAssignment_112889 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ScalarAssign__VarAssignment_012924 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssignmentRightHand_in_rule__ScalarAssign__ExprAssignment_212959 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVectorial_in_rule__VectorialAssign__VarAssignment_012990 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssignmentRightHand_in_rule__VectorialAssign__ExprAssignment_213021 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCalcCR_in_rule__Callable__CrAssignment_013052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCalcMean_in_rule__Callable__MeanAssignment_113083 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleHighestCR_in_rule__Callable__HighestAssignment_213114 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFindSimilar_in_rule__Callable__SimilarAssignment_313145 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMethod_in_rule__Callable__MethodAssignment_413176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__CalcCR__Arg1Assignment_213207 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__CalcCR__Arg2Assignment_3_113238 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__CalcMean__ArgAssignment_213269 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__HighestCR__ArgAssignment_213300 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__FindSimilar__Arg1Assignment_213331 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__FindSimilar__Arg2Assignment_413362 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__FindSimilar__Arg3Assignment_613393 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__IntegerExpression__IntAssignment_013424 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__IntegerExpression__VariableAssignment_113459 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__NumericFunctionExpression__IntAssignment_013494 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_FLOAT_in_rule__NumericFunctionExpression__DoubleAssignment_113525 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__NumericFunctionExpression__IndexedVariableAssignment_213556 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCallable_in_rule__NumericFunctionExpression__CallableAssignment_313587 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleSize_in_rule__Method__SizeAssignment_013618 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAdd_in_rule__Method__AddAssignment_113649 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDelete_in_rule__Method__DeleteAssignment_213680 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__Size__VariableAssignment_013711 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__Add__VariableAssignment_013742 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__Add__ArgsAssignment_313773 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__Add__ArgsAssignment_4_113804 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIndexedVariable_in_rule__Delete__VariableAssignment_013835 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleCallable_in_rule__Delete__FunctionAssignment_2_0_113866 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__Delete__DelxAssignment_2_1_213897 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__Delete__DelyAssignment_2_1_3_113928 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__Delete__DelxAssignment_2_1_5_213959 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__Delete__DelyAssignment_2_1_5_3_113990 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__VectorialVariable__NameAssignment14021 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ScalarVariable__NameAssignment14052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__IndexedVariable__VariableAssignment_014087 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerExpression_in_rule__IndexedVariable__XAssignment_1_114122 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerExpression_in_rule__IndexedVariable__YAssignment_1_2_114153 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__IndexedVectorial__VariableAssignment_014188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerExpression_in_rule__IndexedVectorial__XAssignment_214223 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerExpression_in_rule__IndexedVectorial__YAssignment_3_114254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__File__FileAssignment14285 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__StringValue__StringArgAssignment_014316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__StringValue__VariableArgAssignment_114347 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringValue_in_rule__Print__ArgsAssignment_214378 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringValue_in_rule__Print__ArgsAssignment_3_114409 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForJava_in_rule__For__JavaAssignment_014440 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForAll_in_rule__For__AllAssignment_114471 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForWhile_in_rule__For__ForWhileAssignment_214502 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleForFile_in_rule__For__FileAssignment_314533 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ForJava__InitializationAssignment_214568 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAssignmentRightHand_in_rule__ForJava__AssignmentAssignment_414603 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ForJava__ConditionAssignment_614638 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__ComparisonAlternatives_7_0_in_rule__ForJava__ComparisonAssignment_714673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__ForJava__ExpressionAssignment_814706 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ForJava__VariableAssignment_1014741 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ForJava__OperationAlternatives_11_0_in_rule__ForJava__OperationAssignment_1114776 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_rule__ForJava__StepAssignment_1214809 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStatement_in_rule__ForJava__StatementsAssignment_1514840 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ForAll__VariableAssignment_114875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__ForAll__StartAssignment_314910 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleNumericFunctionExpression_in_rule__ForAll__EndAssignment_514941 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStatement_in_rule__ForAll__StatementsAssignment_814972 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__ForWhile__VariableAssignment_215007 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStatement_in_rule__ForWhile__StatementsAssignment_515042 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleScalarVariable_in_rule__ForFile__NameAssignment_315073 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__ForFile__PathAssignment_515104 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStatement_in_rule__ForFile__StatementsAssignment_815135 = new BitSet(new long[]{0x0000000000000002L});

}